有一张表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(存储过程,其他等)能否实现它?谢谢!
--------------------------- -------------- -------------
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(存储过程,其他等)能否实现它?谢谢!
sum(decode(客户等级,钻石,count,0)) 钻石,
sum(decode(客户等级,翡翠,count,0)) 翡翠,
...
from a
group by name
可以通过这个语句进行完善。
when ‘白金’ then count end) as "白金",
.......
sum(salary) "Total" from employees
group by name
注意:不能两个字段名都叫name