Mam to zapytanie SQL, którego używam do znajdowania ruchów próbnych na konto miesięcznie.SQL - zwracane skumulowane miesięczne wartości kolumn
/* 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
ta zwraca następujące wyniki od czerwca:
Chciałbym obejmują łączne miesięczne wyniki dla wszystkich rzędach tak, że rząd 1 wyniki powinny być:
1, 111110, Building Gross Value, 633604.23, 637764.23, 645313.03, 649061.78, 651097.78, 651097.78, 651397.78
Nie udało mi się tego osiągnąć. Jak zmodyfikować zapytanie, aby to osiągnąć?
Dodatkowe dane:
zapytaniu:
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'
Powroty:
Podaj niektóre dane testowe – TheGameiswar
Dodałem trochę więcej informacji –