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