一句简单的ORACLE查询
我做了一个按月统计的查询SQL语句如下:selectid,sum(decode(substr(date,5,2),'01',num,0)),sum(decode(subs...
我做了一个按月统计的查询
SQL语句如下:
select
id,
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by id ,substr(date,5,2)
查询出的结果是
id 1月 2月 3月 ....
01 5 0 0
01 0 10 0
01 0 0 20
02 7 0 0
....
以上数据不是我想要得到的,因为编号01的数据是重复的,我想得到以下格式
id 1月 2月 3月 ....
01 5 10 20
02 7 0 0
哪位知道应该怎么写查询语句?
gzz_gzz 的回答试了不对..因为就算没有num的id 也要显示数据的,数据是03 0 0 0这样
id那里其实是个外连接,所以必须按id分组.现在的问题就是有数据的行每月都有重复.怎么合并 展开
SQL语句如下:
select
id,
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by id ,substr(date,5,2)
查询出的结果是
id 1月 2月 3月 ....
01 5 0 0
01 0 10 0
01 0 0 20
02 7 0 0
....
以上数据不是我想要得到的,因为编号01的数据是重复的,我想得到以下格式
id 1月 2月 3月 ....
01 5 10 20
02 7 0 0
哪位知道应该怎么写查询语句?
gzz_gzz 的回答试了不对..因为就算没有num的id 也要显示数据的,数据是03 0 0 0这样
id那里其实是个外连接,所以必须按id分组.现在的问题就是有数据的行每月都有重复.怎么合并 展开
2个回答
展开全部
select
min(id),
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by substr(date,5,2)
min(id),
sum(decode(substr(date,5,2), '01 ',num,0)),
sum(decode(substr(date,5,2), '02 ',num,0)),
sum(decode(substr(date,5,2), '03 ',num,0)),
....
from dept group by substr(date,5,2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询