SQL请教 关于竖列变横列的问题再提
关于竖列变横列的问题再提
业务表A
Name code Data Type Primary Foreign
距离 距离 NUMBER FALSE TRUE
装机类型 装机类型 NUMBER FALSE TRUE
新装数量 新装数量 NUMBER FALSE FALSE
数据如下:
距离 装机类型 新装数量
1 1 10
1 2 4
1 3 5
2 1 2
2 2 1
3 1 3
其中距离字段有外键,它参照另一张值列表 B
Name code Data Type Primary Foreign
记录标志 记录标志 NUMBER TRUE FALSE
名称 名称 VARCHAR2(10) FALSE FALSE
数据如下:
记录标志 名称
1 区内
2 区外
3 本市
4 长途
......
其中装机类型字段有外键,它参照另一张值列表 C
Name code Data Type Primary Foreign
记录标志 记录标志 NUMBER TRUE FALSE
名称 名称 VARCHAR2(10) FALSE FALSE
数据如下:
记录标志 名称
1 DDN
2 FRN
3 PAC
.....
现在,我想把A 表的数据由竖列变横列,显示如下
B.记录标志 B.名称 装机类型1(DDN)新装数量 装机类型2(FRN)新装数量 装机类型3(PAC)新装数量 ....(列数不定,根据C表数据变化)
1 区内 10 4 5
2 区外 2 1 0
3 本市 3 0 0
4 长途 0 0 0
能不能用SQL写出来.
谢谢