1

だから、私はこの素敵な小さなクエリを見つけました:

Select    count(*) 
FROM      Table_X 
WHERE     year(DATE) = '2012' 
GROUP BY  month(DATE)

これは私が必要とすることをほぼ正確に行います.1年前までの今月のデータを照会する必要があることを除いて。したがって、2012 年 10 月、9 月、8 月、7 月、6 月、5 月、4 月、3 月、2 月、1 月、および 2011 年 12 月、11 月の場合は..

だから私は12月末までレポートを作るのを待つことができました:) . しかし、何か他の方法があるはずですか?

4

1 に答える 1

2

DATEADD を使用して、12 か月前の日付を計算してみてください。

Select    count(*) 
FROM      Table_X 
WHERE     DATE > = DATEADD(YEAR,-1,GETDATE())
GROUP BY  month(DATE)

問題がこれよりも複雑な場合は、投稿してください。回答に追加します。

于 2012-10-17T13:46:44.697 に答える