当前位置: 代码迷 >> Sql Server >> 请问一个动态生成列数的SQL~多谢
  详细解决方案

请问一个动态生成列数的SQL~多谢

热度:55   发布时间:2016-04-27 19:03:08.0
请教一个动态生成列数的SQL~谢谢
create   table   tb_car   (
CarID   varchar(20)   primary   key,   --车号
CarTyp   char(10),--车型
EmpID   int,--员工编号
DepID   int)--部门编号

insert   tb_car   select   '1 ', '别克 ',2,1
union   all   select   '2 ', '别克 ',3,1
union   all   select   '3 ', '凯越 ',2,1
union   all   select   '4 ', '福特 ',4,2
union   all   select   '5 ', '奔驰 ',5,3
union   all   select   '6 ', '别克 ',2,1

我想统计   每个部门,每个员工每个车型的销售数量
比如:
部门       员工       别克       凯越       福特       奔驰       总计
1               2             2             1             0             0             3
1               3             1             0             0             0             1
2               4             0             0             1             0             1
3               5             0             0             0             1             1    

如果可以的话,再加统计功能:
部门       员工       别克       凯越       福特       奔驰       总计
1               2             2             1             0             0             3
1               3             1             0             0             0             1
              合计         3             1             0             0             4    
2               4             0             0             1             0             1
              合计         0             0             1             0             1  
3               5             0             0             0             1             1    
  相关解决方案