欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

informix 分组统计 left join解决方法

更新时间: 2014-01-05 02:19:10 责任编辑: Author_N1

 

informix 分组统计 left join


ID 数量  类别
one 3   1
one 6   2
one 8   1
two 2   1
two 5   1

--有table数据如此,
--转化为下面这样格式的数据sql语句怎么写呢?




ID 总和 类别为1总和 类别为2的总和
one 17 11 6
two 7 7 0


--求总和
select ID,count(数量) as 总和 from table

group by ID

--求类别为1的和
select ID,count(数量) as 类别为1的和 from table

where 类别=1

group by ID

--求类别为2的和
select ID,count(数量) as 类别为2的和 from table

where 类别=1

group by ID

上面三个sql语句怎么连到一块呢,或创建个视图?informix7.03版本



--参考方法--
因为Informix   7.03   不支持case,case   是从7.3开始新增的特性
 select A.ID,count(A.数量) as 总和,
(SELECT count(数量) FROM TT WHERE ID=A.ID AND 类别=1),
SELECT count(数量) FROM TT WHERE ID=A.ID AND 类别=2)
 from tT A GROUP BY A.ID
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:19:10
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8430/
本文WWW.DOC100.NET DOC100.NET版权所有。