SQL问题,是否必须用递归
表A:
ID DATE MONEY
-------------------
01 20061201 100
01 20070101 200
01 20070201 300
02 20061201 400
02 20070101 500
02 20070201 600
怎么用一个SQL实现如下的结果
结果:
ID MONTHS(2006/12后的月数) MONEY
--------------------------------------
01 01 100
01 02 200+100=300
01 03 300+200+100=600
02 01 400
02 02 500+400=900
02 03 600+500+400=1500
目前就想到用程序递归实现。
能用一个SQL语句实现吗?