長年の潜伏者、初めてのポスター、私は過去数週間この問題を解決しようとしてきましたが、それは私を少しバナナに駆り立てているところまで来ています.
次のようなテーブルがあります。
CREATE TABLE [dbo].[test_tbl](
[Company] [nvarchar](255) NULL,
[src_Amount] [float] NULL,
[src_FullDate] [date] NULL,
[src_ProjectedFromhRate] [decimal](18, 4) NULL,
[project_AgainstRate] [decimal](18, 4) NULL,
[ProjectedDate] [date] NULL,
[ProjectedAmount] [float] NULL)
テーブルには、次のような情報が表示されます。
INSERT INTO test_tbl VALUES ('Company 1', '2500', '2014-12-31', '0.0010', '-0.0050', '2015-01-31', '2487.50')
INSERT INTO test_tbl VALUES ('Company 1', '2600', '2014-12-31', '0.0020', '-0.0060', '2015-01-31', '2584.40')
INSERT INTO test_tbl VALUES ('Company 1', '2650', '2014-12-31', '0.0030', '-0.0070', '2015-01-31', '2631.45')
INSERT INTO test_tbl VALUES ('Company 2', '2500', '2014-12-31', '0.0010', '-0.0050', '2015-01-31', '2487.50')
INSERT INTO test_tbl VALUES ('Company 2', '2600', '2014-12-31', '0.0020', '-0.0060', '2015-01-31', '2584.40')
INSERT INTO test_tbl VALUES ('Company 2', '2650', '2014-12-31', '0.0030', '-0.0070', '2015-01-31', '2631.45')
再帰 CTE を使用して、2014 年から 2018 年までのすべての日付のテーブルを埋めることができました。つまり、各月 (2015 年から 2018 年) の行があり、他のすべては同じです。私がやろうとしているのは、再帰的な CTE を使用して各日付の金額を計算することです。
前月の ((prevProjecteddateMonth.projectedAmount*project_AgainstRate) + prevProjectedDateMonth.projectedAmount) = 2015 年から 2018 年までの各行の予測金額に基づいて、各月の各 ProjectedAmount を計算したいと考えています。
過去 2 週間のさまざまな CTE を使用して、これまでのところ、その年の 2 月のレートを生成することしかできませんでした。正直なところ、少し頭がおかしくなりました。いくつかの助けを提供できます。
どうもありがとう!