Re: Group by Rollup
From: sim <jmenker_at_muenster.de>
Date: 22 Feb 2006 09:02:53 -0800
Message-ID: <1140627773.652387.223080_at_g14g2000cwa.googlegroups.com>
Date: 22 Feb 2006 09:02:53 -0800
Message-ID: <1140627773.652387.223080_at_g14g2000cwa.googlegroups.com>
[Quoted] Hello Patricia,
instead of a group by rollup you can use grouping sets:
SELECT AREA,
PLAN_NAME, HVAC_YN, PLAN_TYPE, EMPLOYEE, UNION_CODE, COUNT(*) FROM EMP_BEN_PLAN GROUP BY GROUPING SETS( (AREA, PLAN_NAME, HVAC_YN ), (AREA, PLAN_NAME, HVAC_YN, PLAN_TYPE, EMPLOYEE, UNION_CODE ) ) ORDER BY AREA, PLAN_NAME, HVAC_YN
Result:
AREA PLAN_NAME HVAC_YN PLAN_TYPE EMPLOYEE UNION_CODE COUNT(*) Area 01 Aetna Dental PLAN Y Dental JOHN DOE UNION 01 1 Area 01 Aetna Dental PLAN Y Dental DAVE THOMAS UNION 01 1 Area 01 Aetna Dental PLAN Y 2 Area 01 Aetna MEDICAL PLAN N Medical TIM ALLEN UNION 01 1 Area 01 Aetna MEDICAL PLAN N 1 Area 01 Aetna MEDICAL PLAN Y Medical DAVE THOMAS UNION 01 1 Area 01 Aetna MEDICAL PLAN Y Medical PETER ABRAHAM UNION 01 1 Area 01 Aetna MEDICAL PLAN Y 2 Area 02 Aetna MEDICAL PLAN N Medical LARRY ADAMS UNION 01 1 Area 02 Aetna MEDICAL PLAN N 1 Area 02 Aetna MEDICAL PLAN Y Medical LARRY ADAMS UNION 01 1 Area 02 Aetna MEDICAL PLAN Y 1
Regards,
Jörg Received on Wed Feb 22 2006 - 18:02:53 CET