首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样的SQL统计怎么实现

2012-09-27 
这样的SQL统计如何实现?这样的数据表我想统计 A仓库 B仓库的 产品数量显示格式如下产品名称A仓库数量B仓库

这样的SQL统计如何实现?


这样的数据表

我想统计 A仓库 B仓库的 产品数量

显示格式如下

产品名称 A仓库数量 B仓库数量
羽毛球 10 4
乒乓球 5 7
篮球 5 0
足球 8 0
篮球架 0 5
球衣 0 5
球鞋 0 10
... .. ..


相同的物品 显示一次 分别显示在A 和 B仓库中
不相同的 依次显示 
这样的SQL查询 如何实现?

[解决办法]

SQL code
select 产品名称,  sum(case when 类型='A仓库' then 产品数量 else 0 end) as [A仓库数量],  sum(case when 类型='B仓库' then 产品数量 else 0 end) as [B仓库数量]from tbgroup by 产品名称
[解决办法]
SQL code
select 产品名称,       max(case 类型 when A仓库 then 产品数量 else null end) as A仓库数量,       max(case 类型 when B仓库 then 产品数量 else null end) as B仓库数量from tbgroup  by 产品名称 

热点排行