主题:  累计计算问题`请指点`

mezi

职务:普通成员
等级:1
金币:0.0
发贴:141
注册:2002/4/1 10:54:21
#12003/3/5 8:41:33
有个字段A,存的是每月生产的值,是累计的数。到一新月自动是0。也就是说,这

字段每月的最后一个记录是这个月的生产值。我怎么做个自年初累计完成的计算呢

?即:一月就是一月最后那条记录的值,2月1+2月的值,3月是1+2+3,类推。现在

我是根据一个下拉单传的月份的值。怎么写这个计算啊?选哪个月就计算出来这个

月加以前几个月的最后记录的值?



mezi

职务:普通成员
等级:1
金币:0.0
发贴:141
注册:2002/4/1 10:54:21
#22003/3/5 8:48:06
不能是写12个SQL,每个条件都是=哪个月的那样吧?
有什么好方法吗?恩``月份时间是一个字段.



mezi

职务:普通成员
等级:1
金币:0.0
发贴:141
注册:2002/4/1 10:54:21
#32003/3/5 10:44:32
比如我要三月分的年初累计``(按照上页表单选月份,REQUEST("月"))
一月份的记录值可以这样:
sql="select * from database where (month("时间"))"=3 order by 时间 desc
<%=RS("生产值")%>
2月的确就是
sql2="select * from database where (month("时间"))"=2 order by 时间 desc
<%=RS2("生产值")%>
喽``(由于按时间排,所以第一条就是每月最后一条的那个记录了)
一月略``
那年初值就是RS1+RS2+RS3
难道要12条记录集吗??
有什么节省的方法?还有,如果某个月没有记录``就让它先等于0``免去计算函数时`空记录报错的麻烦```



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
注册:2002/11/4 15:57:45
#42003/3/5 15:44:23
select sum(生产值) from database where '"&request(月)&"'>month(日期)