标题:计算每年的累计收益,每年的收益结果都是要加上前面年份的
只看楼主
陈点点
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2022-6-15
结帖率:0
已结贴  问题点数:10 回复次数:3 
计算每年的累计收益,每年的收益结果都是要加上前面年份的
比如,表1里面有二个字段:年份 、收益,例如:
年份:2022-4-12  收益:27.2万
年份:2022-7-28  收益:27.2万
年份:2023-3-06  收益:9.82万
要得到的结果是
年     收益
2022   54.4
2023   64.22
2024年的收益 等于 2022年的收益 + 2023年的收益

就是当前年的收益 = 历史年收益  +  本年收益

[此贴子已经被作者于2022-6-28 17:53编辑过]

搜索更多相关主题的帖子: 结果 计算 当前 历史 年份 
2022-06-28 15:31
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:10 
你表1的数据格式是什么
年份 、收益
2022-4-12  27.2万
2022-7-28  27.2万
2023-3-06  9.82万
是这样写的吗?那你[年份]字段是日期还是字符?[收益]字段是数值还是字符?
2022-06-29 08:41
陈点点
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2022-6-15
得分:0 
回复 2楼 mywisdom88
年份是日期格式,存的是yyyy-mm-dd,
收益是浮点
2022-06-29 13:38
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
/*
create table 表1(日期 datetime,收益 numeric(10,2))
go
insert into 表1(日期,收益) values('2022-1-12',10.1)
insert into 表1(日期,收益) values('2022-2-28',20.2)
insert into 表1(日期,收益) values('2023-3-28',30.3)
insert into 表1(日期,收益) values('2023-4-06',40.4)
insert into 表1(日期,收益) values('2024-5-06',50.5)
*/
-- 1.先按年份汇总看看
select year(日期)as 年份,SUM(收益) as 收益 from 表1 group by year(日期)

-- 2.你要的查询结果
select t1.年份,SUM(t2.收益) as 收益 from
(select YEAR(日期) as 年份 from 表1 group by YEAR(日期))t1,
(select year(日期)as 年份,SUM(收益) as 收益 from 表1 group by year(日期))t2
where t1.年份 >= t2.年份
group by t1.年份

2022-07-05 09:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509433-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052942 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved