sql 获取每月当前的年度总销售额

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 获取每月当前的年度总销售额相关的知识,希望对你有一定的参考价值。

假设有一张销售表:

月份 销售额
2011/01 1000
2011/02 2000
2011/03 1200
2011/04 2400
2011/05 1000
2011/06 2000
2011/07 1000
2011/08 2000
... ...

现在我想就用一个sql语句就能select出如下的结果.

月份 当月年度总销售额
2011/01 1000
2011/02 3000 (就是1,2月销售总和)
2011/03 4200 (就是1,2,3月销售总和)
2011/04 6600 (就是1,2,3,4月销售总和)
2011/05 7600 (以此类推)
2011/06 9600
2011/07 10600
2011/08 12600
... ...

不知道这个该怎么实现.
注意,这不是用分步统计每个月当月年度总销售额,然后把它合并在一起!
而是最好能用sql语句一步或者两步到位select出想要的结果!

一年就12个月,你拼一下Sql语句就行了。
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/01'
union
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/02'
union
select max(月份),sum(销售额) from 销售表 where 月份 <= '2011/03'
....
使用的时候年份用参数传进去就行了。追问

这方法不错,不知道还有没有其他方法!
如果数据量一多,就显得有点麻烦了.
假设啊,仅仅是假设统计一年的数据,按照天来统计.那不可能写360多行吧.

参考技术A 按你目前设计的这个表用sql提取数据,实现你要的结果是一个程序简单但需要多次循环才能实现。最简单的办法就是用excel表实现,简单方便,根本没有必要用sql。

以上是关于sql 获取每月当前的年度总销售额的主要内容,如果未能解决你的问题,请参考以下文章

SQL 填充每月总工作日减去当前财政年度的银行假期

使用 MDX 从层次结构中获取当前会计年度

SQL Server 2008 R2-查询以获取按月销售的总销售额和数量

LeetCode:Database 91.按年度列出销售总额

如何在oracle sql developer中按年和月分组获取当前财政年度的数据?

SQL按客户分组的最近15个月销售额