分组汇总

SELECT CASE WHEN GROUPING(FDeptNu)=1 THEN 2 ELSE 0 END AS FDeptNu_Grouping,
FDeptNu AS FDeptNu_NOGrouping,
CASE WHEN GROUPING(FDeptNa)=1 THEN 2 ELSE 0 END AS FDeptNa_Grouping,
FDeptNa AS FDeptNa_NOGrouping,
CASE WHEN GROUPING(FPROCESS)=1 THEN 2 ELSE 0 END AS FPROCESS_Grouping,
FPROCESS AS FPROCESS_NOGrouping,
CASE WHEN GROUPING(FSTATION)=1 THEN 2 ELSE 0 END AS FSTATION_Grouping,
FSTATION AS FSTATION_NOGrouping,
CASE WHEN GROUPING(FSTAFFNu)=1 THEN 2 ELSE 0 END AS FSTAFFNu_Grouping,
FSTAFFNu AS FSTAFFNu_NOGrouping,
CASE WHEN GROUPING(FSTAFFNa)=1 THEN 2 ELSE 0 END AS FSTAFFNa_Grouping,
FSTAFFNa AS FSTAFFNa_NOGrouping,
CASE WHEN GROUPING(FModel)=1 THEN 2 ELSE 0 END AS FModel_Grouping,
FModel AS FModel_NOGrouping,
CASE WHEN GROUPING(FUnitNa)=1 THEN 2 ELSE 0 END AS FUnitNa_Grouping,
FUnitNa AS FUnitNa_NOGrouping,
CASE WHEN GROUPING(FDeptNu)=1 THEN 101
WHEN GROUPING(FDeptNa)=1 THEN 102
WHEN GROUPING(FPROCESS)=1 THEN 103
WHEN GROUPING(FSTATION)=1 THEN 104
WHEN GROUPING(FSTAFFNu)=1 THEN 105
WHEN GROUPING(FSTAFFNa)=1 THEN 106
WHEN GROUPING(FModel)=1 THEN 107
WHEN GROUPING(FUnitNa)=1 THEN 108
ELSE 0 END AS FSumSort ,
SUM(ISNULL(FQty,0)) As FQty,
AVG(FPrice) as FPrice,
SUM(ISNULL(FAmount,0)) As FAmount,
IDENTITY(int,1,1) AS column_name
into #temptableAll
From #temp201707262244 t
GROUP By FDeptNu,FDeptNa,FPROCESS,FSTATION,FSTAFFNu,FSTAFFNa,FPROCESS,FSTATION,FSTAFFNu,FSTAFFNa,FModel,FUnitNa WITH ROLLUP

update #temptableAll set FDeptNu_NOGrouping='合计' where fsumsort=101
update #temptableAll set FDeptNu_NOGrouping=FDeptNu_NOGrouping+'(小计)' where fsumsort=102
update #temptableAll set FPROCESS_NOGrouping=FPROCESS_NOGrouping+'(小计)' where fsumsort=104
update #temptableAll set FSTATION_NOGrouping=FSTATION_NOGrouping+'(小计)' where fsumsort=105
update #temptableAll set FSTAFFNu_NOGrouping=FSTAFFNu_NOGrouping+'(小计)' where fsumsort=106
update #temptableAll set FSTAFFNa_NOGrouping=FSTAFFNa_NOGrouping+'(小计)' where fsumsort=107
update #temptableAll set FModel_NOGrouping=FModel_NOGrouping+'(小计)' where fsumsort=108

猜你喜欢

转载自www.cnblogs.com/allen1991/p/12145616.html