问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle 数据汇总语句!

发布网友 发布时间:2022-04-07 20:48

我来回答

4个回答

热心网友 时间:2022-04-07 22:18

如2011年1月day2日到2012年2月day1日,
这个查询条件,同时还有减掉2011年1月的day1,day3和2012年2月day2,day3,
减去的是其他字段,
这个似乎需要使用动态sql

declare
Type cid Is Table Of Varchar2(20);
cidset1 cid;
i int;
v_col varchar2(1000);
v_colb varchar2(4000);
v_cole varchar2(4000);
v_sum number(10)
begin
--开始条件中需要减去的日列
Select COLUMN_NAME
Bulk CollectInto cidset1
From dba_tab_cols WHERE table_name=表名
and COLUMN_NAME LIKE '%DAY%' AND SUBSTR(COLUMN_NAME,INSTR(COLUMN_NAME,'Y')+1)<SUBSTR(bdate,10);
if cidset1.Count > 0 Then
v_col:=cidset1(1);
end if;
for i in 2..cidset1.Count loop
v_colb:=v_col||'+'||cidset1(i);
end loop;
end;
--结束条件中需要减去的日列
Select COLUMN_NAME Bulk Collect
Into cidset1
From dba_tab_cols WHERE dba_tab_cols=表名
and COLUMN_NAME LIKE '%DAY%' AND SUBSTR(COLUMN_NAME,INSTR(COLUMN_NAME,'Y')+1)>SUBSTR(edate,10)
if cidset1.Count > 0 Then
v_col:=cidset1(1);
for i in 2..cidset1.Count loop
v_cols:=v_col+cidset1(i);
end loop;
结果集
select sum(月汇总) into v_sum from 表 where 年||lpad(月,2,'0') between bdate and edate;
execute immediate 'select ||v_sum||'-1*sum('||v_colb||'+'||v_cols||') from 表 where 年||lpad(月,2,'0') in(:bdate,:edate)' using v_colb,v_cols,bdate,edate';
end;

热心网友 时间:2022-04-07 23:36

按照此表,来做日期间的数据汇总,sql语句将变得非常复杂
如果变为
日期 个数
yyyymmdd n

这种形式将会非常容易汇总
如果此表的结构不能改变,可以考虑创建view,做中间转换,然后汇总view的结果

热心网友 时间:2022-04-08 01:10

SELECT hz-d1-d23 from
(SELECT SUM(b.月汇总) hz from b WHERE b.年||b.月 BETWEEN 20111 AND 20122)B,
(SELECT b.day1 d1 from b WHERE b.年||b.月=20111)C,
(SELECT b.day2+b.day3 d23 from b WHERE b.年||b.月=20122)D

热心网友 时间:2022-04-08 03:02

没明白,你最终想要得到的是什么结果?是你说的表达式,还是一个汇总的数据?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米平板6Max没有网络怎么办 ...wifi和4G网络我都试过都现实吗没有网络。刚买的是正品没有刷机_百度... 2023年淘宝双11招商规则 淘宝国庆狂欢季招商规则及玩法 淘宝年货买不停招商规则 淘宝超来电活动招商规则 ZIP转换成RAR怎么转换? 衢州醉根艺品有限公司怎么样? 徐谷青主要业绩 徐谷青人物介绍 大神,三星手机图案密码忘记,并且还不能关机,绘出图案才能关机,怎么办 电源键打开Bixby没有声音 中频点焊机那里买最好? 苏州市凯斯莱焊接自动化设备有限公司怎么样? 超声波点焊机苏州哪家的质量好? 苏州安讯自动化设备有限公司怎么样? 骑电动车不慎撞上了宝马作文 深圳专业的宝马汽车改装的店在哪里? 宝马X6和保时捷卡宴每年的保养费大概要多少,油费呢· 08款宝马120i适配什么型号的后传动轴 深圳哪里有专业的宝马改装店? 关于奇瑞 大众 华晨宝马 宝马和大众在世界哪些赛车比赛中取得过好成绩? 2021款雷克萨斯IS提前曝光,是否能成为30万买车的新选择? BMW B6 & M6 百公里加速2.6秒的GT跑车,宝马M8 Competition By MANHART 宝马:如何落子电动化? 特斯拉Model 3对比宝马3系,谁更安全? 佛山奥园小区住海逸湾20号开粤xxx311红色宝马的靓女叫乜嘢名;哪位可以告诉? 定了!2019宝马在华夺冠,但全球老大依然是奔驰! 三星bixby键在哪 如何正确使用Bixby 不懂Bixby这几个玩法,几千块白花了 安祺是什么意思 安祺什么意思啊?帮帮我 阖家安祺什么意思? 顺祝安祺是什么意思啊 顺祝祺安是什么意思 致安祺什么意思 “祺”字意思含义是什么? 安祺是什么? 如何发送短信给不认识的人 苹果手机陌生短信是就近发送的吗 飞信如何给陌生人号码发短信啊? 我的脸上长了很多的皱纹,皱纹多应该用什么方法去除 年纪轻轻就长皱纹了怎么办? 怎么解决皱纹问题? 现在都长皱纹了,怎么办啊? 年纪一大就长皱纹,怎么办??? 计算机二级考试需要考过一级吗?