2011-10-31 32 views
0

这是我的示例查询,用于统计salesman的销售数量,并将modelname作为输出的列。我的问题是销售员和modelname都是动态的。SQL - 输出中的动态行和列

欢迎任何建议。

---------如查询--------------------------

select @rownum:[email protected]+1 AS bil, a.sales_dt,a.salesman, b.model_name,c.full_name 
from t_sales a left join t_carinfo b on a.chasis_no=b.chasis_no,t_user c,(SELECT @rownum:=0) r 
where a.agent_code='03' and a.sname is not null and a.sname='01' and a.salesman=c.regno and YEAR(a.sales_dt)='1995' 
group by a.salesman, b.model_name 

- --- ----输出

bil sales_dt salesman model_name full_name 
1 1995-05-29 15 E200 ANUAR 
2 1995-06-30 16 HARRIER AZHAR 
3 1995-09-14 15 HARRIER ANUAR 
4 1995-11-15 17 E200 KAMAL 

愿望输出:------------

BIL FULL_NAME推销员HARRIER E200
1阿努阿尔15 1 1
2 AZHAR 16 1 0
3 KAMAL 17 0 1

谢谢。

回答