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 qtyindipendentemente 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 qtynella group byclausola. 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.