设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1340|回复: 2
打印 上一主题 下一主题

[查询] SQL时时余额问题,高手来教教!!

[复制链接]
跳转到指定楼层
1#
发表于 2010-12-23 19:19:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大概是这样的现金收支账  
日期         收入  支出    余额
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(记录有可能删除后再增加当天的记录),保存时间(因为有可能好几条记录同时保存的)
除非用绝对位置判断 ,  但我不知道能不能这样查询,可以的话查询要怎么写
或者有没有高手教下其他方法
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-12-23 20:20:16 | 只看该作者
shuts32 发表于 2010-12-23 19:19
大概是这样的现金收支账  
日期         收入  支出    余额
1/1/2008 ¥100 ¥50 ¥50

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

3#
 楼主| 发表于 2010-12-23 20:54:09 | 只看该作者
灰常感谢todaynew,,,
刚刚在等回贴的时候还在学习您的遍历找老婆的作品,,,呵呵
感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 16:54 , Processed in 0.097305 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表