こんにちは、次の声明があります。
DECLARE @currentWEEK INT
DECLARE @previousWEEK INT
DECLARE @CURRENDATE DATETIME
DECLARE @PREVIOUSDATE DATETIME
SET @PREVIOUSDATE = YEAR(DATEADD(YEAR, -1, GETDATE()))
SET @CURRENDATE = GETDATE()
SET @currentWEEK = RIGHT(DATENAME(wk,'2013-05-17 00:00:00.000'),2)
SET @previousWEEK = RIGHT(DATENAME(wk,'2012-05-17 00:00:00.000'),2)
SELECT COUNT(*)
FROM vevents
WHERE RIGHT(DATENAME(wk,dbo.vEvents.DateCreated),2) = @currentWEEK
AND
YEAR(dbo.vEvents.DateCreated) = YEAR(@CURRENDATE)
SELECT COUNT(*)
FROM vevents
WHERE RIGHT(DATENAME(wk,dbo.vEvents.DateCreated),2) = @previousWEEK
AND
YEAR(dbo.vEvents.DateCreated) = @PREVIOUSDATE
基本的には、特定の週内の 2 つの日付の合計を比較しますが、特定の日付の 2 つの select ステートメントを組み合わせて、単一のレコード セットを返したいと思います (例: CURRENTYEARCOUNT AND PREVIOUSYEARCOUNT)
助けてくれて本当にありがとうございます