请知道的来帮助解决一下这个问题啊?
loulanlouzhu的原题如下:place PKID zongcai ShiJianb      2   综采二对  22 
e      5   综采二对  55 
h      8   综采二对  88 
c      3   综采三对  11 
f      6   综采三对  66 
i      9   综采三对  99 
a      1   综采一对  33 
d      4   综采一对  44 
g      7   综采一对  77 -->>想得到:
place PKID zongcai ShiJianSum 
b      2   综采二对  22 
e      5   综采二对  55 
h      8   综采二对  88 
place  ALL  综采二对 165 
c      3   综采三对  11 
f      6   综采三对  66 
i      9   综采三对  99 
place  ALL  综采三对 176 
a      1   综采一对  33 
d      4   综采一对  44 
g      7   综采一对  77 
place  ALL  综采一对 154 
place  ALL   ALL     495 大力给的答案select place,pkid,zongcai,ShiJianSum from (
select place ,cast(PKID as varchar(10)) pkid, zongcai, ShiJian ShiJianSum,zongcai flag1,0 flag2 from tbl
union all
select 'place' ,'all', zongcai, sum(ShiJian),zongcai,1 from tbl group by zongcai
union all
select 'place' ,'all', 'all',sum(ShiJian),'zzzzzzzz',null from tbl) tem order by flag1,flag2                               
      ====>Just Seeing  Hearing  Saying  Waiting  Loving<====
           ~    ~       ~        ~       ~        ~

解决方案 »

  1.   

    select place,pkid,zongcai,ShiJianSum from (
    select place ,cast(PKID as varchar(10)) pkid, zongcai, ShiJian ShiJianSum,zongcai flag1,0 flag2 where date between @date1 and @date2  from tbl
    union all
    select 'place' ,'all', zongcai, sum(ShiJian),zongcai,1 from tbl where date between @date1 and @date2  group by zongcai
    union all
    select 'place' ,'all', 'all',sum(ShiJian),'zzzzzzzz',null from tbl) tem where date between @date1 and @date2  order by flag1,flag2
      

  2.   

    大力,能给一下解题的思路么?                               
                 ====>Just Seeing  Hearing  Saying  Waitting  Loving<====
              
      

  3.   

    declare @date1 int,@date2 int
    set @date1 = 3
    set @date2 = 5
    select place,pkid,zongcai,ShiJianSum from (
    select place ,cast(PKID as varchar(10)) pkid, zongcai, ShiJian ShiJianSum,zongcai flag1,0 flag2 from TestHuiZong where pkid between @date1 and @date2
    union all
    select 'place' ,null, zongcai, sum(ShiJian),zongcai,1 from TestHuiZong where pkid between @date1 and @date2 group by zongcai
    union all
    select 'place' ,null, 'all',sum(ShiJian),'zzzzzzzz',null from TestHuiZong where pkid between @date1 and @date2) tem  order by flag1,flag2
      

  4.   

    select place,pkid,zongcai,ShiJianSum from (
    select place ,cast(PKID as varchar(10)) pkid, zongcai, ShiJian ShiJianSum,zongcai flag1,0 flag2 where date between '这里写时间呀' and '这里写时间呀'  from tbl
    union all
    select 'place' ,'all', zongcai, sum(ShiJian),zongcai,1 from tbl where date between '这里写时间呀' and '这里写时间呀'  group by zongcai
    union all
    select 'place' ,'all', 'all',sum(ShiJian),'zzzzzzzz',null from tbl) tem where date between '这里写时间呀' and '这里写时间呀' order by flag1,flag2