表名:tb_abc
表中数据如下
id bu groups nature factime sendtime buyer
000009 AD C3 首单 2012-12-20 NULL 小陈
000010 ADXY A2 首单 2012-12-10 2012-11-30 小卓
000011 AD C3 首单 2012-12-25 2012-11-24 小陈
000012 AD C3 加单 2012-12-20 NULL 小陈
000013 AD C3 首单 2012-12-20 NULL 小陈
000014 ADXY A2 首单 2013-01-05 NULL 小卓
000015 ADS D2 首单 2012-12-20 2012-11-19 小吴
000016 ADS D2 首单 2012-12-20 2012-11-24 小吴
统计结果如下:
BU 组别(groups) 采购员(buyer) 总单数 首单单数
AD C3 小陈 XX XX
ADXY A2 小卓 XX XX
......
希望大侠们教下,小弟学习下,谢谢。方法越多越好。
select a.bu as Bu ,a.groups as 组别,a.buyer as 采购员,COUNT(0) as 总单数,sum(case when (a.nature='首单') then 1 else 0 end) as 首单单数
from dbo.tb_abc as a
group by a.bu,a.groups,a.buyer
行转列 网上搜一下
同意楼上。