0
我無法找到以下SQL查詢的解決方案。我的第一個疑問是,應該做一些積累去年數據量的技巧。累計上一年的數據
CASE
WHEN rehuv.VER_DATUM >= dateadd(year, -1, dateadd(month, -datepart(month, @STARTDATE) + 1, @STARTDATE))
AND rehuv.VER_DATUM <= DATEADD(year, -1, @ENDDATE) THEN rehuv.BELOPP ELSE 0
END AS PREVIOUS_YEAR_ACC
但是當我嘗試到一個特定的時間間隔內積累的數據(我希望同樣的時間間隔爲@startdate - > @EndDate但有一年,向後)。 Sql-query:
CASE
WHEN rehuv.VER_DATUM >= DATEADD(year, -1, @STARTDATE)
AND rehuv.VER_DATUM <= DATEADD(year, -1, @ENDDATE) THEN rehuv.BELOPP ELSE 0
END AS PREVIOUS_YEAR_MONTH
預先感謝您!
最好的問候,西蒙
哪些DBMS產品您使用的? (有些非ANSI SQL ......) – jarlh
變量的值是什麼?@startdate'和'@ enddate'? –
@jarlh Microsoft SQL! – SLI