一个累加的问题,请各位指点!(50分)

W

woshiyu

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟要实现这样的算法
日期 收入(元) 支出(元) (收入-支出)累加值 总帐
2002-11-11 100.00 50.00 50.00 50.00
2000-11-23 200.00 100.00 100.00 150.00
2002-9-8 100.00 200.00 -100.00 50.00
我日期,收入,支出,累加已经从query中的sql读出,现在要实现总帐的字段,
并反映其中金额的变化情况,请教各位这样的循环怎么写?

 
一条记录里的总账就等于日期小于这条记录日期的记录的累加值之和,
sql语句即为: select sum(累加值) from table where 日期<:date
参数 date=this record.日期,
 
建表表结构
日期 收入 支出 三个字段
SQL语句搞定
select 日期,收入,支出,收入-支出 as 累加值,(select sum(收入-支出) from table d2 where
d2.日期<=d1.日期) as 总帐
from table d1
order by 日期
 
select 日期, 收入,支出,累加,(select sum(累加值) from table where date<:date
date<=a.日期)
from tablename a
where 日期<:date
order by 日期
 
看来是我没有说清楚!
日期 收入 支出 三个字段,已经是经过原有query的sql查询后得到的结果,
现在另外一个query,此query读去原有query表,包括已有三个字段的所有纪录,
并且还有新建一个新的字段,字段的值,即为总帐,反映的是累加值的变化情况!
简单点就是要实现这样的算法
已知字段一 新建字段二
1 1
3 4
4 8
5 13
我的意思就是如何写query的循环语句,求得新建字段??
 
总算自己搞定了!
谢谢各位了!
 
顶部