我剛剛開始研究SQL。SQL總和MTD&YTD
我有一個SQL Server 2008 R2數據庫,將返回兩個字段DocDate & InvValue。我需要總結的InvValues爲MTD & YTD爲今天的日期,因此它看起來像
**Period** /////// **Total value**
MTD ////////////111111.11
YTD /////////////999999.99
我已經做了谷歌搜索了相當數量的,可以做一個或另一個用SUM & DATEPART,但我堅持試圖做到這一點。
有人可以給我一些僞代碼,這將幫助我谷歌進一步。
謝謝@Gordon Linoff,這幫助了很多,我學到了一些東西,以後我會發現它很有用。 我的代碼現在看起來像:
SELECT
SUM(CASE WHEN YEAR(T1.[DocDate]) = YEAR(GETDATE()) THEN T0.[TotalSumSy] END) AS YTD,
SUM(CASE WHEN YEAR(T1.[DocDate]) = YEAR(GETDATE()) AND MONTH(T1.[DocDate]) = MONTH(GETDATE()) THEN T0.[TotalSumSy] END) AS MTD
FROM [dbo].[INV1] T0 INNER JOIN [dbo].[OINV] T1 ON T1.[DocEntry] = T0.[DocEntry]
但是我現在得到
YTD.........MTD
99999.99....111111.11
我需要
YTD........99999.99
MTD........11111.11
任何進一步的援助將不勝感激。
謝謝@ypercube。你能解釋更多關於Where子句嗎?我有點困惑。 – user2694771