Office中国论坛/Access中国论坛

标题: 怎样汇总? [打印本页]

作者: xsddpj    时间: 2009-7-2 15:10
标题: 怎样汇总?
本帖最后由 xsddpj 于 2009-7-3 20:42 编辑

我有这样一张表:
日期              名称        入库数量    出库数量
2009-1-1    六角螺栓       100
2009-1-5    六角螺栓                    100
2009-3-20   六角螺栓       150
2009-3-20   六角螺栓                    150
2009-5-1    六角螺栓        80
2009-8-15   六角螺栓       150

通过查询想得到这样的结果:
日期               名称        入库数量     出库数量       结余
2009-1-1    六角螺栓       100                           100
2009-1-5    六角螺栓                       100            0
2009-3-20   六角螺栓       150                          150
2009-3-20   六角螺栓                      150            0
2009-5-1    六角螺栓        80                            80
2009-8-15   六角螺栓       150                           230

哪位朋友能帮我解决一下,我用了很多方法都不行.
作者: todaynew    时间: 2009-7-2 17:09
我有这样一张表:
日期              名称        入库数量    出库数量
2009-1-1    六角螺栓       100
2009-1-5    六角螺栓                    100
2009-3-20   六角螺栓       150
2009-3-20   六角螺栓   ...
xsddpj 发表于 2009-7-2 15:10


参见《趣谈子查询》一文
作者: xsddpj    时间: 2009-7-2 20:22
多谢todaynew 的帮助!
仔细看了《趣谈子查询》一文,诙谐幽默,代码清晰,向你学习。
文中的方法我考虑过,由于我的查询汇总是以每条记录来汇总的,不是以每天来汇总的,所以当某天有二条或多条记录时,查询后它们的结余数是一样的,这就不符合要求了,叫我很头疼。
如果能编个函数来解决汇总问题就好了,我试了几次都没出来,不知todaynew 可有办法.....
作者: aslxt    时间: 2009-7-3 18:01
SELECT 名称, 日期, 入库数量, 出库数量, DSum("入库数量","表","日期<=#" & [日期] & "# and 名称='" & [名称] & "'")-DSum("出库数量","表","日期<=#" & [日期] & "# and 名称='" & [名称] & "'") AS 结余
FROM 表
order by 名称,日期;
可以实现,可惜太耗资源
作者: aslxt    时间: 2009-7-3 18:06
我在其他地方也回答了同样的问题,不知道是不是你
测试结果如何,请分享一下.
作者: xsddpj    时间: 2009-7-3 20:45
本帖最后由 xsddpj 于 2009-7-3 20:46 编辑

不好意思,同一问题.
测试后,同一天的记录结余数都相同了,不合要求
日期                      名称        入库数量     出库数量       结余
2009-3-20          六角螺栓       150                            0
2009-3-20          六角螺栓                      150             0
作者: aslxt    时间: 2009-7-6 13:25
把日期改为日期时间吧?
作者: xsddpj    时间: 2009-7-6 15:08
是改表的数据类型吗?
作者: aslxt    时间: 2009-7-6 18:39
是,每录入一条,该记录的[日期时间]字段值默认为当前系统时间(如:2009-7-6 18:23:59),这样就具有唯一性了
作者: xsddpj    时间: 2009-7-9 09:43
这也是一个办法,谢谢.




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