SQL Server の再帰クエリに問題があります。
2 つのテーブルがあるとします。
Holiday
: このテーブルには、すべての休日 (holidayDate
営業日ではない) が格納されます。Invoice
: このテーブルには、次の支払日が格納されます (nextPaymentDate
)
が休日のテーブルにある場合nextPaymentDate
は、 holidayDate
更新する必要があります。
nextPaymentDate = nextPaymentDate + 1 day
nextPaymentDate
このステップは、がなくなるまで処理する必要がありholidayDate
ます。
以下のサンプル データの例を参照してください。
Holiday
テーブル:
HolidyaID HolidayDate
-----------------------------
1 2012-01-02
2 2012-01-03
3 2012-01-04
4 2012-01-08
5 2012-01-12
6 2012-01-13
7 2012-01-20
8 2012-01-21
9 2012-01-22
10 2012-01-23
11 2012-01-29
12 2012-01-30
Invoice
テーブル
InvoiceID NextPaymentDate
------------------------------
1 2012-01-01
2 2012-01-02
3 2012-01-09
4 2012-01-20
Invoice
このクエリを実行した後、このようにテーブル内のデータを確認したい
InvoiceID NextPaymentDate
-------------------------------
1 2012-01-01
2 2012-01-05
3 2012-01-09
4 2012-01-24
この結果を出力する SQL クエリを作成するにはどうすればよいですか?
このクエリは、http://sqlfiddle.com/# !6/de346/3 でテストできます。
ありがとう!