私は基本的にprocを作成するいくつかのSQLコマンドを持っていますが、これを実行している間にもう少し最適化したいと思います。SQLストアドプロシージャをまとめる
それの最初の部分はこれです:このクエリ
select tr_reference_nbr
from cfo_daily_trans_hist
inner join cfo_fas157_valuation on fv_dh_daily_trans_hist_id = dh_daily_trans_hist_id
inner join cfo_tran_quote on tq_tran_quote_id = dh_tq_tran_quote_id
inner join cfo_transaction on tq_tr_transaction_id = tr_transaction_id
inner join cfo_fas157_project_valuation ON fpv_fas157_project_valuation_id = fv_fpv_fas157_project_valuation_id AND fpv_status_bit = 1
group by tr_reference_nbr, fv_dh_daily_trans_hist_id
having count(*)>1
を削除する必要が我々のシステムで重複データを持っているtr_reference_nbr
さんが存在私に戻ります。これが実行された後、私は上記のクエリがくれた時にtr_reference_nbr
1で、この他のクエリー、コピーと貼り付けを実行します。
select
tr_reference_nbr , dh_daily_trans_hist_id ,cfo_fas157_project_valuation.*,
cfo_daily_trans_hist.* ,
cfo_fas157_valuation.*
from cfo_daily_trans_hist
inner join cfo_fas157_valuation on fv_dh_daily_trans_hist_id = dh_daily_trans_hist_id
inner join cfo_tran_quote on tq_tran_quote_id = dh_tq_tran_quote_id
inner join cfo_transaction on tq_tr_transaction_id = tr_transaction_id
iNNER JOIN cfo_fas157_project_valuation ON fpv_fas157_project_valuation_id = fv_fpv_fas157_project_valuation_id
where
tr_reference_nbr in
(
[PASTEDREFERENCENUMBER]
)
and fpv_status_bit = 1
order by dh_val_time_stamp desc
は今、このクエリは私にその特定の
tr_reference_nbr
のレコードの束を提供します。私はこのデータを見て、一致する(重複した)
dh_daily_trans_hist_id
の行を見つけなければなりません。これが見つかると、次の列もその行に一致するように見えて、真の重複であることがわかります。
fpv_unadjusted_sponsor_charge
、
fpv_adjusted_sponsor_charge
、、および
fpv_adjusted_counterparty_charge
です。
これらの値がすべて一致する場合は、もう1つの列fv_create_dt
を調べて、2つのタイムスタンプの間にわずかな差があることを確認してください。あれば、私はこのようになります。これは、前に保存した行にはまだ別のクエリを実行します。
begin tran
update cfo_fas157_valuation set fpv_status_bit = 0 where fpv_fas157_project_valuation_id = [IDRECIEVEDFROMTHEOTHERTABLE]
commit
が、これはまだ我々が書かれたいくつかのクエリを持っているにもかかわらず、非常に手動プロセスでありますしかし、私は1つのクエリを実行できる場所への解決策を見つけようとしており、最終的なクエリを除いて基本的にはすべてを実行します。だから基本的に何かを私たちに提供するだろうfpv_fas157_project_valuation_id
の更新する必要があります。
これらのクエリを見ると、これをすべて組み合わせる簡単な方法がありますか?私は一日中それに取り組んできたし、何かを実行するように見えることはできません。私はジョイントやものを台無しにし続けているように感じる。
ありがとうございます!