日期:2014-05-19  浏览次数:20670 次

请教一个比较有难度的行转列SQL的写法?
create   table   test_pgd_emp
(
emp_id   varchar(10),
emp_name   varchar(20)
)
insert   into   test_pgd_emp   select   '0001 ', '张三 '
insert   into   test_pgd_emp   select   '0002 ', '李四 '
insert   into   test_pgd_emp   select   '0003 ', '王五 '
insert   into   test_pgd_emp   select   '0004 ', '赵六 '
insert   into   test_pgd_emp   select   '0005 ', '吴七 '

go

create   table   test_pgd1   --派工单测试表
(
pd_date   datetime,--派工日期
kh_name   varchar(50),--客户姓名
cx   varchar(50),--车型
ht_bh   varchar(50),--合同编号
zzbw   varchar(50),--制作部位
zzbw_mx   varchar(50),--制作部位明细
sj   int,--数量
gsde   decimal(13,2),--工时定额
sjwgsi   datetime,--实际完工时间
xmfzr   varchar(50),--项目负责人
xmfzrgsf   decimal(13,2),--项目负责人工时费
zzr   varchar(50),--制作人
zzrgsf   decimal(13,2),--制作人工时费
gsf   decimal(13,2),--合计工时费
xz   varchar(50),--   小组
pgbh   varchar(50)--派工单编号
)

insert   into   test_pgd1   select   '2007-7-18   11:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '冲压下料 ',1,4, ' ', '00001 ',10, '00001 ',5,80, '1组 ', ' HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   11:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '冲压下料 ',1,4, ' ', '00002 ',null, '00002 ',5,80, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   11:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '冲压下料 ',1,4, ' ', '00003 ',null, '00003 ',5,80, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   11:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '冲压下料 ',1,4, ' ', '00004 ',null, '00004 ',5,80, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   11:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '冲压下料 ',1,4, ' ', '00005 ',null, '00005 ',20,80, '2组 ', 'HTZZ-52 '


insert   into   test_pgd1   select   '2007-7-18   12:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '折弯 ',1,3, ' ', '00001 ',10, '00001 ',30,100, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   12:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '折弯 ',1,3, ' ', '00002 ',10, '00002 ',30,100, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   12:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '折弯 ',1,3, ' ', '00003 ',null, '00003 ',20,100, '1组 ', 'HTZZ-52 '
insert   into   test_pgd1   select   '2007-7-18   12:28:00 ', '苏良良 ', '栏板半挂车 ', 'HTZZ-52 ', '冲压 ', '折弯 ',1,3, ' ', '00004 ',null, '00004 ',null,100, '1组 ', 'HTZZ-52 '
insert   into &