select 
公司名称 ,科目代码,  科目名称 ,
case sum(when 期间='1' then  余额 else 0 end) 1月,
case sum(when 期间='1' then  余额 else 0 end) 2月,
case sum(when 期间='1' then  余额 else 0 end) 3月,
case sum(when 期间='1' then  余额 else 0 end) 4月,
case sum(when 期间='1' then  余额 else 0 end) 5月
from 表
group by  公司名称 ,科目代码,  科目名称

解决方案 »

  1.   

    select 
    公司名称 ,科目代码,  科目名称 ,
    case sum(when 期间=1 then  余额 else 0 end)as [1月],
    case sum(when 期间=2 then  余额 else 0 end)as [2月],
    case sum(when 期间=3 then  余额 else 0 end)as [3月],
    case sum(when 期间=4 then  余额 else 0 end)as [4月],
    case sum(when 期间=5 then  余额 else 0 end)as [5月],
    case sum(when 期间=6 then  余额 else 0 end)as [6月],
    case sum(when 期间=7 then  余额 else 0 end)as [7月],
    case sum(when 期间=8 then  余额 else 0 end)as [8月],
    case sum(when 期间=9 then  余额 else 0 end)as [9月],
    case sum(when 期间=10 then  余额 else 0 end)as [10月],
    case sum(when 期间=11 then  余额 else 0 end)as [11月],
    case sum(when 期间=12 then  余额 else 0 end)as [12月]
    from 表
    group by  公司名称 ,科目代码,  科目名称
      

  2.   

    服务器: 消息 156,级别 15,状态 1,行 3
    在关键字 'when' 附近有语法错误。
    服务器: 消息 156,级别 15,状态 1,行 19
    在关键字 'group' 附近有语法错误。
      

  3.   

    select 
    公司名称 ,科目代码,  科目名称 ,
    sum(case when 期间=1 then  余额 else 0 end) [1月],
    sum(case when 期间=2 then  余额 else 0 end) [2月],
    sum(case when 期间=3 then  余额 else 0 end) [3月],
    sum(case when 期间=4 then  余额 else 0 end) [4月],
    sum(case when 期间=5 then  余额 else 0 end) [5月],
    sum(case when 期间=6 then  余额 else 0 end) [6月],
    sum(case when 期间=7 then  余额 else 0 end) [7月],
    sum(case when 期间=8 then  余额 else 0 end) [8月],
    sum(case when 期间=9 then  余额 else 0 end) [9月],
    sum(case when 期间=10 then  余额 else 0 end) [10月],
    sum(case when 期间=11 then  余额 else 0 end) [11月],
    sum(case when 期间=12 then  余额 else 0 end) [12月]
    from 表
    group by  公司名称 ,科目代码,  科目名称