精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||
发表时间:2008-12-17
分组统计记录数,并统计各分组数据的各分项情况的SQL(DB2)
环境描述: 定单表(order)结构如下: DDL如下: -- product
CREATE TABLE TEST . product #SYNC 10; ALTER TABLE TEST . product #SYNC 20; RUNSTATS ON TABLE TEST . product #SYNC 30;
-- order
CREATE TABLE TEST . order #SYNC 10; ALTER TABLE TEST . order #SYNC 20; RUNSTATS ON TABLE TEST . order #SYNC 30;
--insert insert into PRODUCT values(1,'商品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
得到的结果为:
count proName isDeal isNotDeal
其中第一列count表示定单数量,第二列proName表示商品名称,第三列isDeal表示已成交的定单数量,第四列isNotDeal表示未成交的定单数量。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||
返回顶楼 | |||||||||||||
浏览 4164 次