J'ai le code SQL suivant. La plupart des G1 et G2 sont des relations un-à-un. Quelques-uns sont des relations un-à-plusieurs. Le SQL suivant affichera trop de "Total2". Est-il possible de supprimer ces Total2 lignes lorsque G1 et G2 sont en tête-à-tête?Redémarrage conditionnel de SQL Server (uniquement cumulatif lorsqu'il existe plusieurs sous-groupes)
SELECT CASE WHEN GROUPING_ID(G1) = 1 THEN 'Total1' ELSE G1 END,
CASE WHEN GROUPING_ID(G2) = 1 THEN 'Total2' ELSE G2 END,
SUM(a),
SUM(b),
count(*)
FROM data
GROUP BY
G1, G2 WITH ROLLUP