Office中国论坛/Access中国论坛

标题: (已解决)access怎么使相邻的上一条记录与下一条记录的同字段进行计算 [打印本页]

作者: dddd042821    时间: 2010-7-6 16:17
标题: (已解决)access怎么使相邻的上一条记录与下一条记录的同字段进行计算
本帖最后由 dddd042821 于 2010-7-7 10:03 编辑

我有一资料表:

日期            编码         品名      规格       单位     入仓数    出仓数    结余数
2010-1-1    A001      Bx-01    2MM      Pcs       100        50        50
2010-1-7    A001      BX-01    2MM      Pcs       200        40        210
2010-1-1    B001      KS-03    4MM      Pcs       40           0         40
2010-1-3    B001      KS-03    4MM      Pcs       20          30        30

以上的例子为一个“表”,我只要输入资料就可以计算出当天的结余数,根据不同的编码,第一条记录的结余数是= 入仓数-出仓数,但是到了第二条及后面的记录时,结余数=上一笔记录的结余数+当天的入仓数-当天的出仓数。

本人技术十分有限,请各位高手帮忙,如何根据不同的编码,来计算每天的结余数?谢谢!
作者: todaynew    时间: 2010-7-6 16:34
用ADO记录集逐条读写即可
作者: dddd042821    时间: 2010-7-6 17:04
用ADO记录集逐条读写即可
todaynew 发表于 2010-7-6 16:34

能给个例子吗?不胜感激!
作者: andymark    时间: 2010-7-6 17:11
能用SQL解决的问题绝不用ADO



  1. SELECT a.ID, a.日期, a.编码, a.品名, a.规格, a.单位, a.入仓数, a.出仓数, (SELECT SUM(NZ(入仓数)-NZ( 出仓数)) FROM 表1 where id <=a.id  and 编码=a.编码) AS 结余
  2. FROM 表1 AS a
  3. ORDER BY ID;
复制代码


[attach]42591[/attach]
作者: LJB    时间: 2010-7-6 22:17
还是管理员好,自己做示例
作者: dddd042821    时间: 2010-7-7 10:01
能用SQL解决的问题绝不用ADO



SELECT a.ID, a.日期, a.编码, a.品名, a.规格, a.单位, a.入仓数, a.出仓数, (SELECT SUM(NZ(入仓数)-NZ( 出仓数)) FROM 表1 where id
andymark 发表于 2010-7-6 17:11


非常感谢andymark!
作者: chcxp    时间: 2011-12-13 16:16
andymark 发表于 2010-7-6 17:11
能用SQL解决的问题绝不用ADO

强悍!




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