|
主题: 累计计算问题`请指点`
|
 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(日期)
|