sql数据按月叠加?

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:13:56
数据库名:view_planjzl 列名:projID,planmonth,monthjzl.例如:行一:aa,2008-02,100.行二:bb,2008-03,100.行三:aa,2008-03,100我要实现的查询结果是:行一:aa,2008-02,100,行二:aa,2008-03,200,行三:bb,2008-03,100。
planmonth是月份时间,我想把同一个projID的monthjzl向前叠加,就是叠加月份比它低的,我也不知道说清楚没有,希望大家能帮下忙,谢谢!
关键我要实现同一个projID的按月叠加,就是去叠加同一个projID月份比它低的monthjzl。
对,3月+2月的,但是前面如果有1月的,3月的还要加1月的,就是加projID相同的,月份比它低的。

select * from view_planjzl order by projID, planmonth
先根据id排序,再在相同id中根据时间排序

aa,2008-02,100
bb,2008-03,100
aa,2008-03,100
-----------------
aa,2008-02,100
aa,2008-03,200
bb,2008-03,100

id相同时,3月+2月的,4月+3月的.....是这样吗?

你是要把汇总数据和明细数据都放到一个结果里显示??貌似很麻烦的样子。