ग्रुपिंग सेट के साथ आपका अधिक नियंत्रण होता है:
SELECT ACTNO, grp, SUM(PLAN), SUM(FORECAST)
FROM (SELECT cc.*,
(CASE WHEN ACTNO IN ('100', '101') THEN 1
WHEN ACTNO IN ('200', '201', '202', '203') THEN 2
WHEN ACTNO IN ('220', '300', '301') THEN 3
END) as grp
FROM COST_CENTER cc
) cc
GROUP BY GROUPING SETS ( (ACTNO, grp), (grp), ());
आप शायद grp
को हटा सकते हैं SELECT
. से . . . मैंने कभी भी GROUPING SETS
का उपयोग नहीं किया है हालांकि, कॉलम को शामिल किए बिना।