Access中某个类别中的运行总计

时间:2019-10-12 11:43:22

标签: sql ms-access

我正在尝试计算Microsoft Access中的运行总计,确实需要一些帮助。

基本上我的下表包含三列:

  1. 项目
  2. 库存状况
  3. 多个

我需要一个四列(我们称之为OnhandAgg),它对每个项目进行累计计算。

项目中的第一条记录应以“库存位置+倍数”开始运行总计计算。此后,项目中的其余记录应该是最后一个记录值+倍数的运行总计。

遍历项目中的所有记录时,应重新开始运行总计。

最终结果应该类似于此-我添加了一个自动编号,该编号也应该是第一个表格的一部分。

2 个答案:

答案 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)

可以使用报告轻松生成此输出。在大型数据集上,它的执行速度可能比嵌套查询或域聚合功能快。

  1. 在项目上设置分组,在标题中包含绑定到InventoryPos的名为tbxIP的文本框

  2. 在“详细信息”部分中,将一个名为tbxRS的文本框绑定到Multiple,并将RunningSum设置为OverGroup(可以将Visible设置为No)

  3. “详细信息”部分中的文本框为表达式=tbxIP + tbxRS

  4. 如果您确实想要表格的外观,则可以包括Item和InventoryPos和“详细信息”部分的文本框,并将“ Item Group”标题设置为不可见,并在“ Page”标题中放置标签以用作列标题

    < / li>