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

sql查询按时间累计

发布网友 发布时间:2022-04-08 11:07

我来回答

2个回答

热心网友 时间:2022-04-08 12:36

做是可以做出来,我暂时没考虑优化的问题。
我用的是Oracle数据库,有些函数和写法可能数据库产品之间不太一样,没办法了。
首先创建一个表:
indexof Varchar2
dateof Date
feeof Number

然后插入测试数据:
insert all
into test08 values('A',to_date('2009-05-02 00:00:00','yyyy-mm-dd hh24:mi:ss'),1)
into test08 values('B',to_date('2010-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),2)
into test08 values('A',to_date('2010-02-08 00:00:00','yyyy-mm-dd hh24:mi:ss'),3)
into test08 values('B',to_date('2010-03-09 00:00:00','yyyy-mm-dd hh24:mi:ss'),4)
into test08 values('A',to_date('2009-03-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),5)
into test08 values('A',to_date('2012-03-01 00:00:00','yyyy-mm-dd hh24:mi:ss'),38)
select * from al

然后这个表就和你那个差不多了
A 2009-05-02 00:00:00 1
B 2010-01-01 00:00:00 2
A 2010-02-08 00:00:00 3
B 2010-03-09 00:00:00 4
A 2009-03-01 00:00:00 5
A 2012-03-01 00:00:00 38
稍微多了几个主要是测试用。

然后查询你需要的:
select t1.indexof as indexof,t1.dateof as 日期,t1.feeof as 当期费用,
(
select sum(t2.feeof) from test08 t2
where t2.dateof<=t1.dateof
and t2.dateof>=trunc(t1.dateof,'yyyy')
and t2.indexof=t1.indexof
) as 本年度累加,
(
select sum(t2.feeof) from test08 t2
where t2.dateof<=t1.dateof
and t2.indexof=t1.indexof
) as 总累加
from test08 t1
order by dateof

注意:trunc函数是Oracle数据库函数,是取当前日期的年份的。
order by dateof如果不需要可以删除。有什么不明白的地方可以直接M我。

热心网友 时间:2022-04-08 13:54

这样的数据放在EXCEL中处理比较好,SQL用来处理数据效果不好
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 杭州纪夏文化创意有限公司怎么样? 山东自考有平时成绩的考试费是110元吗 内蒙古佳鹏文化创意有限责任公司怎么样? 山东泰安东平县自考本需要多少钱 杭州乐水文化创意有限公司怎么样? 杭州知汇文化创意有限公司怎么样? 我想知道山东泰安市自考的费用大约一共需要多少啊 成都青桐科技有限公司怎么样? 视觉传达找工作211重要吗? 山东自考报名怎么收费? 南阳市纳百视觉传达设计有限公司怎么样? 山东省自考大专要多少钱 山海文化有限公司怎么样? 台服使命召唤怎么换战区 我注册不了英雄联盟日服帐号 总是显示地域不可用 用了加速器也不行……谁来教我下怎么搞 谢谢 和平精英怎么设置地区国际服 荣耀手机中的照片删除后,有没有办法可以恢复? 小花仙第二季金色曼陀罗王子和蔷薇伯爵是什么关系 《小花仙》动画片里精灵王的名字 小花仙第二季曼陀罗王子本来的样子(图片) 山东大学自考生学费多少 数学中的比是什么意思,简单意懂 深圳比克非凡文化创意有限公司怎么样? 小学数学中比的定义 数学比是什么意思?? 什么是比?什么是比值?数学中的比与生活中的比一样吗? 数学里的\&quot;比\&quot;是什么意思 铝用什么切割片切最好? 数学中比例是什么? 切割片切几刀之后软,是什么原因 数学中比例是什么 小学数学中的比的定义是什么? 赵丽华写过什么诗? 关于桃子的诗句有哪些? 怎样注销原来的12306注册??? 赵丽华 诗人??? “毫无疑问 我做的馅饼 是全天下最好吃的”这句话是文学作品,还是非文学作品,理由 如何发黄豆芽? 这些文字可以看成诗赋吗? 谁能给我一首NB的诗啊,急!