你最好貼數據出來select 部門,sum(case when 產品='產品A' then 數量 else 0 end)as '產品A',
sum(case when 產品='產品B' then 數量 else 0 end)as '產品B',
sum(case when 產品='產品C' then 數量 else 0 end)as '產品C',
sum(case when 產品='產品D' then 數量 else 0 end)as '產品D'
from t
group by 部門
sum(case when 產品='產品B' then 數量 else 0 end)as '產品B',
sum(case when 產品='產品C' then 數量 else 0 end)as '產品C',
sum(case when 產品='產品D' then 數量 else 0 end)as '產品D'
from t
group by 部門
解决方案 »
- 没有日志,只有MDF文件如何恢复数据库
- 如何找出数据库1表1中不在数据库2表1中的数据并将记录写入数据库2
- 取刚插入记录的ID值
- 关于还原数据库过程中发生一致性错误的一个十分古怪的问题!
- 从dump出来的文件如何知道导出数据库的版本?
- 两个数据库 结构完全相同,需要把所有的表数据合并求解?
- 小菜鸟的问题
- 事先不知道表的字段名,怎么根据其中一个字段做查询?
- 数据库中有starttime(datetime)字段,和kstime(int)字段,求默认值公式starttime+kstime
- 如果表中有一个比较大的字段(如用户地址之类),我已建了索引,不过速度还是比较慢,怎么才能让它快一点。
- 中英文筛选
- [求助]用别人的备份文件恢复数据库后出现权限问题
我最上面的语名的结果是:
产品总计:120 产品A100 产品b150............
我还想统计每个业务员销售的产品数,但是业务员的和产品数不确定的,
select qr_gzfl, count(qr_gzfl) as zl from dingdan where group by qr_gzfl union select '产品合计' as qr_gzfl, count(qr_gzfl) as zl from dingdan
表名:dingdan
产品字段:qr_gzfl
业务员字段:qr_ddr
Select
qr_ddr,
SUM(Case qr_gzfl When '李明' Then 1 Else 0 End) As 李明,
SUM(Case qr_gzfl When '张三' Then 1 Else 0 End) As 张三,
SUM(Case qr_gzfl When '王五' Then 1 Else 0 End) As 王五
From
dingdan
Group By
qr_ddr
--如果qr_gzfl不是固定的
Declare @S Varchar(8000)
Select @S = ' Select qr_ddr'
Select @S = @S + ', SUM(Case qr_gzfl When ''' + ''' Then 1 Else 0 End) As [' + qr_gzfl + ']'
From dingdan Group By qr_gzfl
Select @S = @S + ' From dingdan Group By qr_ddr'
EXEC(@S)
Select
qr_ddr,
SUM(Case qr_gzfl When '产品A' Then 1 Else 0 End) As 产品A,
SUM(Case qr_gzfl When '产品B' Then 1 Else 0 End) As 产品B,
SUM(Case qr_gzfl When '产品C' Then 1 Else 0 End) As 产品C,
SUM(Case qr_gzfl When '产品D' Then 1 Else 0 End) As 产品D
From
dingdan
Group By
qr_ddr
--如果qr_gzfl不是固定的
Declare @S Varchar(8000)
Select @S = ' Select qr_ddr'
Select @S = @S + ', SUM(Case qr_gzfl When ''' + ''' Then 1 Else 0 End) As [' + qr_gzfl + ']'
From dingdan Group By qr_gzfl
Select @S = @S + ' From dingdan Group By qr_ddr'
EXEC(@S)
ddcj="select qr_gzfl,sum(case qr_ddr when '杨' then 1 else 0 end) as 杨,sum(case qr_ddr when '李' then 1 else 0 end) as 李, sum(case qr_ddr when '刘' then 1 else 0 end) as 刘 from dingdan where gs_dz_type=0 group by qr_gzfl"