分组统计记录数,并统计各分组数据的各分项情况的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
- 浏览 5058
- 评论(0)
- 论坛回复 / 浏览 (0 / 4170)
- 查看更多
相关推荐
"参考资料-C.0.1-0608 数据通信接口分项工程质量验收记录表.zip"是一个压缩包文件,包含了一个名为"C.0.1-0608 数据通信接口分项工程质量验收记录表.xls"的Excel表格,该表格用于详细记录和评估这些关键的验收过程。...
## 一、数据说明 数字普惠金融指数是一个多维度、综合评估数字普惠金融发展程度的指标,它基于一系列具体指标来衡量数字金融服务在满足人们金融需求方面的普及程度和可访问性,对于推动数字普惠金融的普及和发展...
分项工程质量验收记录.doc 在建设工程中,质量验收记录是非常重要的一步骤,它可以确保工程的质量达到规定的标准。分项工程质量验收记录是记录分项工程质量验收的详细信息的文件。下面我们将详细解释该文件中的知识...
施工技术交底记录各分项工程.pdf
分项工程质量验收记录即是建筑工程施工中的一项重要管理手段,它记录了工程不同阶段的质量情况,保证了整个工程的结构安全和质量稳定性。本文将针对建筑工程中的关键环节,即现浇构造模板装置、模板拆除、钢筋加工及...
2、代码特点:今年全新,手工精心整理,放心引用,数据来自权威,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 3...
- **报警信息**:系统应能正确接收并显示子系统的异常情况,如设备故障、安全警告等。 - **控制命令响应**:测试接口能否及时、准确地执行控制指令,如开启/关闭设备、调整设定值等。 6. **合格率**:接口的检测...
市面上的数据大多是根据樊纲中国市场化指数报告得到1997-2019年的数据,然 后外推得到未披露信息年度的数据。然而,中国分省份市场化指数数据k官网中表明,由于 纸质版报告每隔几年会更换一次指数计算的基期年份,...
会员数据
《分项工程验收记录表》是工程建设管理中的一个重要文档,主要用于记录和评估工程项目的特定部分在施工过程中的质量、进度和配合情况。这份表格通常由项目部发起,涉及的主要角色包括施工单位的项目经理、项目技术...
这份记录详细记录了金地世家·南宁仙葫电器城12#楼建筑装饰装修过程中溶剂型涂料涂饰的质量控制情况。 首先,我们看到工程名称为“金地世家·南宁仙葫电器城12#楼”,这表明了具体的工程项目地点和建筑部分。分部...
空调与通风系统分项工程质量验收记录表 本文将对空调与通风系统分项工程质量验收记录表的标题、描述、标签和部分内容进行解析和总结,从中提取相关的知识点。 一、标题和描述 空调与通风系统分项工程质量验收记录...
数据通信接口分项工程质量验收记录表是建筑工程中用于评估和记录数据通信接口安装与功能性能的重要文档,主要用于确保建筑设备监控系统的稳定运行。这个表格详细列出了各项检查内容,以确保数据通信接口能够正确地...
国家机关办公建筑和大型公共建筑能耗监测系统分项能耗数据采集技术导则
淘宝买家数据集分项(数据分析使用)
教育精品资料
《屋面找平层分项工程质量验收记录》是建筑工程中一项关键的质量控制文档,主要用于确保建筑项目的屋面找平层施工质量达到规范和设计要求。这份文档通常由施工单位、监理单位或建设单位进行填写和审核,以确保工程的...
本数据整理全国各地级市教育经费支出相关数据数据统计各个年度教育经费地方财政一般预算内支出、教育支出以及教育支出占比统计,数据分为市辖区和全市两个分项指标。 包含各小学、普通中学、中等职业技术学校、普通...