Ho questo codice che riassume la quantità per un determinato articolo ( itemid
) e dal suo codice data prodotto ( proddte
).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
Quello che voglio fare è ottenere il totale di tutti qty
indipendentemente da itemid/proddte
. Ho provato:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Ma dice che dovrei avere anche qty
nella group by
clausola. Se lo facessi, il risultato non sarà uguale al mio risultato previsto.
Non deve assolutamente essere rappresentato come una colonna separata, con lo stesso valore in ogni riga. Qualsiasi rappresentazione è accettata fino a quando posso visualizzare il totale complessivo.
GROUP BY ROLLUP((itemid,proddte))
produrrebbe lo stesso risultato e potrebbe essere meno confuso.