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
...
请问这个要怎么处理呀??????
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
...
请问这个要怎么处理呀??????
SELECT royalty, SUM(advance) 'total advance',
GROUPING(royalty) 'grp'
FROM titles
GROUP BY royalty WITH ROLLUP
http://community.csdn.net/Expert/topic/5128/5128233.xml?temp=.6066248
http://community.csdn.net/Expert/topic/5128/5128222.xml?temp=.7657587