Ich habe diesen Code, der die Menge für einen bestimmten Artikel ( itemid
) und den Produktdatumscode ( proddte
) zusammenfasst.
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
Was ich tun möchte, ist, die Summe aller zu erhalten, qty
unabhängig davon itemid/proddte
. Ich habe versucht:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Aber es heißt, ich sollte auch qty
in der group by
Klausel haben. Wenn ich das getan habe, entspricht das Ergebnis nicht meinem erwarteten Ergebnis.
Es muss nicht unbedingt als separate Spalte mit demselben Wert in jeder Zeile dargestellt werden. Jede Darstellung wird akzeptiert, solange ich die Gesamtsumme anzeigen kann.
GROUP BY ROLLUP((itemid,proddte))
würde das gleiche Ergebnis liefern und könnte weniger verwirrend sein.