-1

以下、私の発言です。

SELECT [Opp ID], max([Record ID]) as [Record ID]
FROM Opp History Table
WHERE [Last Modified Date] < '2015-01-06' 
GROUP BY [Opp ID] 

予測が毎週どのように変化しているかを示すデータを取得するテーブルを作成しようとしています。

'2015-01-05'から始まる毎週の最新の opp レコードが必要です。上記のステートメントを実行するが、7 日 ( [Last Modified Date] + 7 days ) ずつ増分するスクリプトを作成するにはどうすればよいでしょうか。

また、「Snapshot Date」などのフィールドを作成して、すべての opp にその日付をタグ付けすることはできますか?

ありがとうございました。どんな助けでも大歓迎です!

4

1 に答える 1

1

必要に応じて、日付を結合して追加の日付関連情報を取得できる、このような日付ディメンション テーブルを作成することを検討します。

それ以外の場合はDatePart、日付列の週の を含めて、 に含めますGROUP BY。いずれにせよ、ループは必要ありません。

SELECT [Opp ID], max([Record ID]) as [Record ID], DatePart(WEEK, [Last Modified Date])
FROM Opp History Table
WHERE [Last Modified Date] < '2015-01-06' 
GROUP BY [Opp ID], DatePart(WEEK, [Last Modified Date])
于 2015-12-01T15:25:19.267 に答える