有一张表a的数据如下:NAME                         NAME            COUNT
--------------------------- -------------- -------------
FR                          白金               1
FR                          宝石               1
FR                          黄金               1
FR                         其它               2
FR                          钻石               5
DDN                         白金               2
DDN                         宝石               3
DDN                         黄金               3
DDN                         其它               7
DDN                         水晶               5
DDN                         钻石               6
DDN                         翡翠               5
IP城域网(VPN)             其它               2
IP城域网(VPN)             水晶               1
IP城域网(VPN)             翡翠               1
IP城域网(VLAN)            宝石               1
IP城域网(VLAN)            其它               1
IP城域网(VLAN)            水晶               1
... ...                     ...                ...我现在要做的报表格式如下:NAME             钻石   翡翠  白金   宝石  黄金    水晶   其它    合计
--------------- ------ ------ ----- ----- ------ ------- ------  -----
FR  5           1       1     1               2      10
DDN                6           2       3     3      5        7      26
IP城域网(VPN)          1                          1        2      4
IP城域网(VLAN)                       1            1        1      3说明:
1。报表中客户等级(钻石,翡翠...)是从标志信息表b中取来的;请问用sql(存储过程,其他等)能否实现它?谢谢!

解决方案 »

  1.   

    select name,
    sum(decode(客户等级,钻石,count,0)) 钻石,
    sum(decode(客户等级,翡翠,count,0)) 翡翠,
    ...
    from a
    group by name
      

  2.   

    select name,sum(decode(name_type,'钻石',type_count,0)) '钻石',sum(decode(name_type,'翡翠',type_count,0)) '翡翠' from tab_name group by name;
    可以通过这个语句进行完善。
      

  3.   

    客户等级(钻石,翡翠...)这些是从标准信息表里取的,在sql语句中是不能写死的!
      

  4.   

    select Name,sum(case  类型
                                when ‘白金’ then count end) as "白金",
    .......
    sum(salary) "Total" from employees 
    group by name
    注意:不能两个字段名都叫name
      

  5.   

    CSDN回档了吗?我那天辛辛苦苦回的帖子怎么没有了?