カラムがID
,Title
,Date
,Amount
のテーブルがあります。mtd、ytdの値を計算するためのSQLクエリ
Title
,Date
に基づいて、各取引に対してMTD、YTDの金額を取得する必要があります。
以前にこれを行った人はいますか?
カラムがID
,Title
,Date
,Amount
のテーブルがあります。mtd、ytdの値を計算するためのSQLクエリ
Title
,Date
に基づいて、各取引に対してMTD、YTDの金額を取得する必要があります。
以前にこれを行った人はいますか?
Select t.title, t.Date,
Sum(y.Amount) YTD,
Sum(m.Amount) MTD
From table t
join table y
on y.Title = t.Title
and datediff(year, y.Date, t.Date) = 0
and y.Date <= t.Date
join table m
on m.Title = t.Title
and datediff(month, m.Date, t.Date) = 0
and m.Date <= t.Date
Group by t.title, t.Date
感謝を!本当に助かりました –
SELECT ID,
Title,
Date,
Amount,
MTD = SUM(Amount) OVER (PARTITION BY Title, DATEADD(MONTH, DATEDIFF(MONTH, 0, [Date]), 0)),
YTD = SUM(Amount) OVER (PARTITION BY Title, DATEADD(YEAR, DATEDIFF(YEAR, 0, [Date]), 0))
FROM [a_table]
ありがとう!本当に役に立つ –
これをチェックし、あなたが最初の質問を編集してください:http://stackoverflow.com/help/formatting – neohope