我正在尝试计算Microsoft Access中的运行总计,确实需要一些帮助。
基本上我的下表包含三列:
我需要一个四列(我们称之为OnhandAgg
),它对每个项目进行累计计算。
项目中的第一条记录应以“库存位置+倍数”开始运行总计计算。此后,项目中的其余记录应该是最后一个记录值+倍数的运行总计。
遍历项目中的所有记录时,应重新开始运行总计。
最终结果应该类似于此-我添加了一个自动编号,该编号也应该是第一个表格的一部分。
答案 0 :(得分:1)
我不能说说它的效率,但是它可以工作:
select t.*,
(select sum(Multiple) from tablename where Item = t.Item and [No] <= t.[No]) +
(select InventoryPos from tablename where Item = t.Item and [No] = (
select min([No]) from tablename where Item = t.Item)
)
from tablename as t
答案 1 :(得分:0)
可以使用报告轻松生成此输出。在大型数据集上,它的执行速度可能比嵌套查询或域聚合功能快。
在项目上设置分组,在标题中包含绑定到InventoryPos的名为tbxIP的文本框
在“详细信息”部分中,将一个名为tbxRS的文本框绑定到Multiple,并将RunningSum设置为OverGroup(可以将Visible设置为No)
“详细信息”部分中的文本框为表达式=tbxIP + tbxRS
如果您确实想要表格的外观,则可以包括Item和InventoryPos和“详细信息”部分的文本框,并将“ Item Group”标题设置为不可见,并在“ Page”标题中放置标签以用作列标题
< / li>