日期:2014-05-18  浏览次数:20477 次

请教一个动态生成列数的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             &nbs