Office中国论坛/Access中国论坛

标题: SQL时时余额问题,高手来教教!! [打印本页]

作者: shuts32    时间: 2010-12-23 19:19
标题: SQL时时余额问题,高手来教教!!
大概是这样的现金收支账  
日期         收入  支出    余额
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(记录有可能删除后再增加当天的记录),保存时间(因为有可能好几条记录同时保存的)
除非用绝对位置判断 ,  但我不知道能不能这样查询,可以的话查询要怎么写
或者有没有高手教下其他方法

作者: todaynew    时间: 2010-12-23 20:20
shuts32 发表于 2010-12-23 19:19
大概是这样的现金收支账  
日期         收入  支出    余额
1/1/2008 ¥100 ¥50 ¥50

请参见这个帖子:余额问题讨论


作者: shuts32    时间: 2010-12-23 20:54
灰常感谢todaynew,,,
刚刚在等回贴的时候还在学习您的遍历找老婆的作品,,,呵呵
感谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3