私は、行を一時テーブルに挿入するプロシージャを作成しようとしています。表の基礎は、ポリシの寿命にわたって獲得した保険料の額をリストアップした保険契約テーブルである。元のデータはtrans_date(date date)とpolicy_startおよびpolicy_endの日付で構成されます。すなわち、保険金額が12ヶ月であれば、毎月、保険料の1/12を徴収する。ストアドプロシージャでループを使用する
ので
while trans_month < policy_end month
insert to tblUEPtmp
select dateadd(mm, 1, trans_date), earned_premium from tblpolicys
set trans_date = dateadd(mm, 1, trans_date)
のようなもの(私はこれはrubbushコードである知っているが、私は完全に現時点では困惑)
私の問題は、私は、データの余分な11行を作成し、変更する必要があるということです変更された取引日= policy_end日付まで毎回1ヶ月追加する取引日。
が、これは複数ステートメントの表関数は、何ができるものです..私は、CTEを使用して調査しましたが、ループは、CTE内かのうない間?
多くのありがとうございます。
あなたは何をしているのか説明できません。 – joshua
元の保険料をpolicy_startとpolicy_endの間の月数に比例して割り振る作成された行を挿入しようとしています。一か月。 –