今日、先週、先月、今週のテーブルの各メッセージ タイプに対して、TSQL 結果セットを作成しようとしています。異なるメッセージ タイプは 101、103、202 です。
次の sql は必要な出力を生成しますが、3 つのメッセージ タイプに基づいて結果をフィルター処理する方法がわかりません。
Select distinct
( Select Count(*) from MsgDateDetail
Where convert(date,MsgDate,103) = Convert(date,GETDATE())
And SenderBIC = @senderbic) As Today,
( Select Count(*) from MsgDateDetail
Where MsgDate Between DATEADD(dd, -(DATEPART(dw, GetDate())-1)-7, GetDate())
And DATEADD(dd, 7-(DATEPART(dw, GetDate()))-7, GetDate())
And SenderBIC = @senderbic) As LastWeek,
( Select Count(*) FROM MsgDateDetail
Where convert(date,MsgDate,103) = (DATEADD(mm,-1, Convert(date,GETDATE())))
And SenderBIC = @senderbic) AS LastMonth,
( Select Count(*) from MsgDateDetail
Where MsgDate between (DATEADD(week, DATEDIFF(week,0,GETDATE()),-1)) AND getDate()
And SenderBIC = @senderbic) AS ThisWeek
FROM MsgDateDetail h1
*編集 *
ロロの結果を投稿する