J'ai ce code qui résume la quantité d'un certain article ( itemid
) et par son code de date de produit ( proddte
).
select sum(qty), itemid, proddte
from testtable where ....
group by itemid, proddte
Ce que je veux faire, c'est obtenir le total de tous qty
indépendamment de itemid/proddte
. J'ai essayé:
select sum(qty), itemid, proddte, sum(qty) over() as grandtotal
from testtable
where ....
group by itemid, proddte
Mais cela dit que j'aurais dû également le faire qty
dans l' group by
article. Si je l'ai fait, le résultat ne sera pas égal à mon résultat attendu.
Il n'est pas absolument nécessaire de la représenter comme une colonne distincte, avec la même valeur dans chaque ligne. Toute représentation est acceptée tant que je peux afficher le total global.
GROUP BY ROLLUP((itemid,proddte))
produirait le même résultat et pourrait être moins déroutant.