Ich habe diese SQL-Abfrage, mit der ich Trial Balance-Bewegungen pro Konto pro Monat finde.SQL - Rückgabe kumulativer monatlicher Spaltenwerte
/* Fixed Assets 1 */
SELECT * FROM
(
SELECT T0.AcctCode AS 'SAP Code', T0.AcctName AS 'Description',
MONTH(T1.RefDate) AS Month, SUM(T1.Debit - T1.Credit) AS 'Amount'
FROM OACT T0
LEFT JOIN JDT1 T1 ON T0.[AcctCode] = T1.[Account]
WHERE T0.AcctCode LIKE '111%' AND T0.Levels = 5
AND (T1.RefDate BETWEEN DATEADD(yy, DATEDIFF(yy,0,{?AsAtDate}), 0) AND {?AsAtDate})
GROUP BY T0.AcctCode, T0.AcctName, T0.FatherNum, T1.RefDate) AS q
PIVOT
(
SUM(Amount)
FOR [Month] IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) AS query
Dies liefert folgende Ergebnisse von Juni:
ich eine solche kumulierte Monatsergebnisse für alle Zeilen aufnehmen möchten, dass Zeile 1 Ergebnisse sein sollte:
1, 111110, Building Gross Value, 633604.23, 637764.23, 645313.03, 649061.78, 651097.78, 651097.78, 651397.78
Ich habe das nicht erreicht. Wie ändere ich die Abfrage, um dies zu erreichen?
Weitere Angaben:
Die Abfrage:
SELECT CAST(T0.TaxDate AS Date), T0.Account, T1.AcctName, T0.Debit, T0.Credit
FROM JDT1 T0 INNER JOIN OACT T1
ON T0.Account = T1.AcctCode
WHERE T0.[Account] = '111110'
Returns:
Geben Sie einige Testdaten – TheGameiswar
Ich habe einige weitere Informationen hinzugefügt –