Ich habe gerade erst begonnen, in SQL zu suchen.SQL Sum MTD & YTD
Ich habe eine SQL Server 2008 R2-Datenbank, die zwei Felder DocDate & InvValue zurückgibt. Ich brauche die InvValues als MTD & YTD wie vom heutigen Tag zusammenzufassen So ist es wie
**Period** /////// **Total value**
MTD ////////////111111.11
YTD /////////////999999.99
sieht ich eine ganze Menge googeln getan haben und kann eine oder das andere mit SUM & DATEPART tun, aber ich bin fest mit versuchen, beides zu tun.
Kann jemand mir einen Pseudo-Code geben, der mir helfen würde, ein wenig weiter zu googeln.
Vielen Dank @Gordon Linoff, Das hat sehr geholfen und ich habe etwas gelernt, dass ich in der Zukunft nützlich finden werde. Mein Code sieht jetzt aus wie:
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]
aber jetzt ich
YTD.........MTD
99999.99....111111.11
bekommen Und ich brauche
YTD........99999.99
MTD........11111.11
weitere Hilfe würde geschätzt.
Danke @ypercube. Kannst du mehr über die Where-Klausel erklären? Ich bin ein bisschen verwirrt. – user2694771