在oracle中怎样优化下面的累加sql语句?

最终结果需要这四个字段一至十二月的值:销项税额、进项税额、缴纳税金、已交税金。下面的语句只累加到了3月,最终需要累加到12月,请问有什么简洁的实现方式

select 一月销项税额,一月进项税额,一月缴纳税金,一月已交税金,

二月销项税额,二月进项税额,

一月销项税额+一月进项税额+一月已交税金 二月缴纳税金,

一月销项税额+一月进项税额+一月已交税金*2 二 月已交税金,

三月销项税额,三月进项税额,

二月销项税额+二月进项税额+一月销项税额+一月进项税额+一月已交税金*2 三月缴纳税金,

二月销项税额+二月进项税额+一月销项税额*2+一月进项税额*2+一月已交税金*4 三月已交税金

from

(select 1 一月销项税额,2 二月销项税额,3 三月销项税额,10 一月进项税额,20 二月进项税额,30 三月进项税额,
0 一月已交税金,0 一月缴纳税金 from dual);

1个回答

楼主为啥不用sum函数 呢?
例如:
select SUM(销项税额),SUM(进项税额),SUM(缴纳税金),SUM(已交税金) from dual

多方便,如果不好区分,在价格字段年,然后加上group by   年份,一年的总值都出来了
Fire_fade
Fire_fade 回复abc1014235323: 谢谢,我尝试一下
5 个月之前 回复
abc1014235323
abc1014235323 那你估计要写一个存储结构了,用游标写一个sql循环累加才可以
5 个月之前 回复
Fire_fade
Fire_fade 这不是sum函数能解决的累加呀~比如二月已交税金=一月销项税额+一月进项税额+一月已交税金*2
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!