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, qtyunabhä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 qtyin der group byKlausel 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.