select scph,cpdm,gg,gxmc,kh,case when (grouping(xm) = 1 ) then '小计' else isnull(xm,'unknown') end as xm,sum(sl) as sl,sum(hgsl) as hgsl,sum(cps) as cps,dpl,bzdpl,rs,sum(jf) as jf
into #temp061109
from result_jrgrcl 
group by kh,xm,scph,cpdm,gg,dpl,bzdpl,rs,gxmc WITH ROLLUP
--order by kh,xmselect * from #temp061109 where (gxmc is not null) or (xm = '小计' and gxmc is null) 我这样求出来的数据格式应该是:
1061000043 1.23. CL23 卷绕 4098 罗红英 3138 42750  45888  93.1616  90.0   3   1.451
NULL    NULL NULL NULL  4098 小计 148305 1014659 1162964 NULL NULL NULL  -73.052
1060900028 1.23. CL23 卷绕 4255 傅丽琴 4157 30953  35110   88.1601  90.0  4   -.969
NULL NULL   NULL  NULL 4255  小计  4157 30953  35110   NULL     NULL NULL -.969
1061000011 1.23. CL23  卷绕 4283 赵金香 10717 35064  45781   76.5907  90.0  5   -7.367
1061000016 1.23. CL23  卷绕 4283 赵金香 6285 37299  43584   85.5796  90.0  3   -3.853
...
NULL NULL   NULL  NULL 4283  小计  29828 232876 262704  NULL     NULN NULL -6.712
NULL NULL   NULL  NULL NULL  小计  638913 5108261 5747174NULL     NULL NULL-230.786可是有的时候得到格式出现这中情况:
1061000043 1.23. CL23 卷绕 4098 罗红英 3138 42750  45888  93.1616  90.0   3   1.451
NULL    NULL NULL NULL  4098 小计 148305 1014659 1162964 NULL NULL NULL  -73.052
1060900028 1.23. CL23 卷绕 4255 傅丽琴 4157 30953  35110   88.1601  90.0  4   -.969
NULL NULL   NULL  NULL 4255  小计  4157 30953  35110   NULL     NULL NULL -.969
1061000011 1.23. CL23  卷绕 4283 赵金香 10717 35064  45781   76.5907  90.0  5   -7.367
NULL NULL   NULL  NULL 4283  小计  29828 232876 262704  NULL     NULN NULL -6.712
NULL NULL   NULL  NULL NULL  小计  638913 5108261 5747174NULL     NULL NULL-230.786
1061000016 1.23. CL23  卷绕 4283 赵金香 6285 37299  43584   85.5796  90.0  3   -3.853
...
请问这个要怎么处理呀??????