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

请教一句比较复杂的SQL查询统计语句.谢谢大家.


create   table   派工单表
(
  合同编号   varchar(20),
  制作部位明细   varchar(50),
  制作人1     varchar(20),
  制作人1工时费   decimal(13,2),
  制作人2     varchar(20),
  制作人2工时费   decimal(13,2),
  制作人3     varchar(20),
  制作人3工时费   decimal(13,2),
  制作人4     varchar(20),
  制作人4工时费   decimal(13,2),
  制作人5     varchar(20),
  制作人5工时费   decimal(13,2),
  制作人6     varchar(20),
  制作人6工时费   decimal(13,2),
  制作人7     varchar(20),
  制作人7工时费   decimal(13,2),
  项目负责人     varchar(20),
  项目负责人工时费   decimal(13,2),
  派工日期         datetime
)
insert   into   派工单表   select 'HTZZ-1 ', '割板 ', '员工1 ',34,null,null,null,null,null,null,null,null,null,null,null,null,null,null, '2007-5-1 '
insert   into   派工单表   select 'HTZZ-1 ', '对梁 ', '员工1 ',34, '员工2 ',34,null,null,null,null,null,null,null,null,null,null,null,null, '2007-5-1 '
insert   into   派工单表   select 'HTZZ-1 ', '焊合 ', '员工1 ',34, '员工2 ',34, '员工3 ',50,null,null,null,null,null,null,null,null, '项目负责人1 ',20, '2007-5-1 '

insert   into   派工单表   select 'HTZZ-2 ', '割板 ', '员工1 ',34,null,null,null,null,null,null,null,null,null,null,null,null,null,null, '2007-5-2 '
insert   into   派工单表   select 'HTZZ-2 ', '对梁 ', '员工1 ',34, '员工2 ',34,null,null,null,null,null,null,null,null,null,null,null,null, '2007-5-2 '
insert   into   派工单表   select 'HTZZ-2 ', '焊合 ', '员工1 ',34, '员工2 ',34, '员工3 ',40,null,null,null,null,null,null,null,null, '项目负责人1 ',10, '2007-5-2 '
select   *   from   派工单表
/*
要求得到这样的报表:
按照制作人或项目负责人进行统计:

制作人               合同编号       割板(工时费)     对梁(工时费)     焊合(工时费)       派工日期
员工1                   HTZZ-1           34                         34                         34                     2007-5-1
员工1                   HTZZ-2           34                         34                         34                     2005-5-2
员工2                   HTZZ-1           0.00                     34                         34                     2007-5-1
员工2                   HTZZ-2           0.00                     34         &