|
大概是这样的现金收支账
日期 收入 支出 余额
1/1/2008 ¥100 ¥50 ¥50
1/2/2008 ¥20 ¥10 ¥60
1/3/2008 ¥30 ¥40 ¥50
上面是查询想要的结果
基础表没有余额,我本来想用
SELECT 日期,收入, 支出, , DSum("收入","现金账","日期 <= #" & [日期] & "#")-DSum("支出","现金账","日期 <= #" & [日期] & "#" ) AS 结余 FROM 收支账;
但是如果一天不止一条记录的话,上面查询的余额在同一天就是一样的, 比如下面查询的结果
日期 收入 支出 余额
1/1/2008 ¥100 ¥50 ¥50
1/2/2008 ¥20 ¥10 ¥70 (这一条记录余额应该是60)
1/2/2008 ¥20 ¥10 ¥70
1/3/2008 ¥30 ¥40 ¥50
从基础表的其他任何字段都没办法再判断同一天不同记录的先后须序,包括自动编号的ID(记录有可能删除后再增加当天的记录),保存时间(因为有可能好几条记录同时保存的)
除非用绝对位置判断 , 但我不知道能不能这样查询,可以的话查询要怎么写
或者有没有高手教下其他方法
|
|