Sql 查询以获取“库存更改”列的运行总计

Sql 查询以获取“库存更改”列的运行总计,sql,ms-access,Sql,Ms Access,我在MS Access中有一个如下所示的表 我想要得到的是第六个字段,显示截止到那个日期所有更改的总和 我在Excel中很容易做到这一点,通过添加一个SUM IF计算来说明我需要的帮助。 现在,我需要删除Excel并直接在Access中完成此操作。感谢让我了解Dsum的用户,我成功地实现了此Dsum功能,从而解决了我的问题 Expr1: DSum("[SumOfInventory Change]"; "Inventory Report Table"; "[Part SKU] = '"

我在MS Access中有一个如下所示的表

我想要得到的是第六个字段,显示截止到那个日期所有更改的总和

我在Excel中很容易做到这一点,通过添加一个SUM IF计算来说明我需要的帮助。

现在,我需要删除Excel并直接在Access中完成此操作。

感谢让我了解Dsum的用户,我成功地实现了此Dsum功能,从而解决了我的问题

Expr1: DSum("[SumOfInventory Change]";
  "Inventory Report Table";
  "[Part SKU] = '" & [Part SKU] &
  "' AND Date Between #" & Format("2015-01-01";"mm/dd/yyyy") &
  "# And #" & Format([Date];"mm/dd/yyyy") & "#"
)
感谢让我意识到Dsum的用户,我成功地实现了这个Dsum功能,解决了我的问题

Expr1: DSum("[SumOfInventory Change]";
  "Inventory Report Table";
  "[Part SKU] = '" & [Part SKU] &
  "' AND Date Between #" & Format("2015-01-01";"mm/dd/yyyy") &
  "# And #" & Format([Date];"mm/dd/yyyy") & "#"
)

考虑对库存的运行总和进行子查询:

条件聚合子查询

SELECT t1.[Date], t1.[Part SKU], t1.[SKU Name], t1.[SumOfInventory Change],
   (SELECT SUM(t2.[SumOfInventory Change]) 
     FROM [Inventory Report Table] t2
     WHERE t1.[Date] >= t2.[Date]
     AND t1.[Part SKU] = [t2.Part SKU]) AS [Inventory Level]
FROM [Inventory Report Table] t1
使用日期条件的动态条件的DSum子查询


如果[Date]存储为字符串,而不是来自访问后ACE/Jet的日期/时间,则默认情况下不会以其他RDM的格式存储日期,请替换为单引号

考虑对库存的运行总和进行子查询:

条件聚合子查询

SELECT t1.[Date], t1.[Part SKU], t1.[SKU Name], t1.[SumOfInventory Change],
   (SELECT SUM(t2.[SumOfInventory Change]) 
     FROM [Inventory Report Table] t2
     WHERE t1.[Date] >= t2.[Date]
     AND t1.[Part SKU] = [t2.Part SKU]) AS [Inventory Level]
FROM [Inventory Report Table] t1
使用日期条件的动态条件的DSum子查询


如果[Date]存储为字符串,而不是来自访问后ACE/Jet的日期/时间,则默认情况下不会以其他RDM的格式存储日期,请替换为单引号

您可能需要DSum函数。您可能需要DSum函数。非常整洁。如果你能接受你自己的答案,这将结束这个问题。谢谢你的分享,但这会给你一个年初至今的总金额。这是你的意图吗?是的,今年是年初至今,但明年是2015-01-01。数据从2015年5月7日开始,所以开始日期也可以是我的生日或1982年2月13日或其他日期;非常整洁。如果你能接受你自己的答案,这将结束这个问题。谢谢你的分享,但这会给你一个年初至今的总金额。这是你的意图吗?是的,今年是年初至今,但明年是2015-01-01。数据从2015年5月7日开始,所以开始日期也可以是我的生日或1982年2月13日或其他日期;感谢您提供了两个非常优雅和更好的练习答案。但是,您也错过了[Part SKU]=[Part SKU]:感谢您提供了两个非常优雅和更好的练习答案。但是,您也错过了[Part SKU]=[Part SKU]: