【发布时间】:2018-10-16 14:36:48
【问题描述】:
我在尝试创建一个计算字段的 Access Query 时遇到了困难,该字段显示了商店中已退回或退回的零件的运行总数;在一个表中按日期顺序排序。
“DMPartsT”表如下所示:
ID RecordDate PartID PartTransactions
1 12/04/2018 3 6
22 22/02/2017 9 14
3 18/05/2018 5 7
2 12/11/2017 3 -3
11 25/09/2018 7 12
4 21/06/2018 5 -2
5 14/07/2018 8 43
7 15/01/2018 3 18
6 24/03/2018 10 30
8 25/05/2018 3 -2
我的目标是让查询返回一个表,其中包含一个添加的计算字段,该字段将显示特定部分的运行总计,按日期排序。例如,PartID = 3,生成的结果应该如下:
ID RecordDate PartID PartTransactions PartTotal
2 12/11/2017 3 -3 -3
7 15/01/2018 3 18 15
1 12/04/2018 3 6 21
8 25/05/2018 3 -2 19
查询应该查看表中的所有可用数据。
我在计算字段中使用了最明显的选择 DSUM 表达式,但成功率很低。我使用的代码版本如下:
PartTotal: IIf([PartID]=3,DSum("[PartTransactions]","DmPartsT","[RecordDate]<=#" & [RecordDate] & "#"))
并且,“RecordDate”按 Acsending 排序,“PartID”在查询窗口中过滤为 3,我以正确的日期顺序获得类型 3 的所有部分的列表,但是 Part_Total 数字都不正确!
如果有人能帮助找出正确的方法,我将不胜感激。谢谢。
【问题讨论】: