分组统计记录数,并统计各分组数据的各分项情况的SQL(DB2)
环境描述:
假设有两张表一张是商品表(product),一张定单表(order)
商品表(product)结构如下:
proId proName
1 商品1
2 商品2
3 商品3
proId表示商品id, proName表示商品名称
定单表(order)结构如下:
id orderName isDeal proId
1 定单1 Y 1
2 定单2 N 2
3 定单3 N 2
4 定单4 Y 3
5 定单5 Y 1
id表示定单的id,orderName表示定单名称,isDeal表示是否已成交(Y表示已成交,N表示未成交),proId是商品id是一个外键。
DDL如下:
-- product
CREATE TABLE TEST . product
( proId DECIMAL(10, 0),
proName VARCHAR(50)
)
DATA CAPTURE NONE;
#SYNC 10;
ALTER TABLE TEST . product
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
#SYNC 20;
RUNSTATS ON TABLE TEST . product
AND INDEXES ALL
SHRLEVEL REFERENCE;
#SYNC 30;
-- order
CREATE TABLE TEST . order
( id DECIMAL(10, 0),
orderName VARCHAR(50),
isDeal VARCHAR(10),
proId DECIMAL(10, 0)
)
DATA CAPTURE NONE;
#SYNC 10;
ALTER TABLE TEST . order
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE;
#SYNC 20;
RUNSTATS ON TABLE TEST . order
AND INDEXES ALL
SHRLEVEL REFERENCE;
#SYNC 30;
--insert
insert into PRODUCT values(1,'商品1');
insert into PRODUCT values(2,'商品2');
insert into PRODUCT values(3,'商品3');
insert into ORDER values(1,'定单1','Y',1);
insert into ORDER values(2,'定单2','N',2);
insert into ORDER values(3,'定单3','N',3);
insert into ORDER values(4,'定单4','Y',2);
insert into ORDER values(5,'定单5','Y',1);
现在需要统计每种商品有多少个定单,每种商品的定单成交和未成交的数量。
解决方案:
select count(proId) as count,proName,sum(case when isDeal='Y' then 1 else 0 end) as isDeal,sum(case when isDeal='N' then 1 else 0 end) isNotDeal
from (
select pro.proName,ord.orderName,ord.isDeal,ord.proId from product pro,order ord where pro.proId=ord.proId
) as a1 where 1=1 group by proId,proName;
得到的结果为:
count proName isDeal isNotDeal
2
|
商品1
|
2
|
0
|
2
|
商品2
|
1
|
1
|
1
|
商品3
|
0
|
1
|
其中第一列count表示定单数量,第二列proName表示商品名称,第三列isDeal表示已成交的定单数量,第四列isNotDeal表示未成交的定单数量。
分享到:
- 2008-12-17 10:46
- 浏览 5006
- 评论(0)
- 论坛回复 / 浏览 (0 / 4148)
- 查看更多
相关推荐
分项工程质量验收记录.doc 在建设工程中,质量验收记录是非常重要的一步骤,它可以确保工程的质量达到规定的标准。分项工程质量验收记录是记录分项工程质量验收的详细信息的文件。下面我们将详细解释该文件中的知识...
参考资料-C.0.1-0608 数据通信接口分项工程质量验收记录表.zip
施工技术交底记录各分项工程.pdf
分项工程质量验收记录(填写范例).doc
会员数据
ESG综合得分及分项得分数据集.zip
据通信接口分项工程质量验收记录表.doc
空调与通风系统分项工程质量验收记录表 本文将对空调与通风系统分项工程质量验收记录表的标题、描述、标签和部分内容进行解析和总结,从中提取相关的知识点。 一、标题和描述 空调与通风系统分项工程质量验收记录...
数据通信接口分项工程质量验收记录表
分项工程验收记录表.doc
淘宝买家数据集分项(数据分析使用)
国家机关办公建筑和大型公共建筑能耗监测系统分项能耗数据采集技术导则
教育精品资料
屋面找平层分项工程质量验收记录.doc
视频安防监控系统分项工程质量验收记录表(DOC格式).doc
静力压桩分项工程检验批质量验收记录.doc
数据通信接口分项工程质量验收记录表(DOC格式).doc