访问重复项的SQL查询更新计算

时间:2016-02-16 11:35:32

标签: sql ms-access

我有一个查询可以过滤在用户输入日期之后发送订单的产品的结果,并计算在该日期之后订单发送时的数量变化。

SELECT *, [OnHand]+[OrderJoin.Quantity] AS Qty After
FROM Query3
WHERE (((Query3.ShippedDate)>[Enter End Date] And (Query3.ShippedDate) Is Not Null));

但是,我需要一种方法来识别重复项并根据这些重复项进行更新。

e.g。我有这个

ID  | Product Name | Qty Before | Qty Shipped | Qty After
11  | Chocolate    |         80 |          20 |       100
11  | Chocolate    |         80 |          10 |        90

我需要一种方法让它显示数量为110(在10和20发货后)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要聚合查询。这将是这样的:

SELECT id, ProductName,
       OnHand]+ SUM([OrderJoin.Quantity]) AS Qty After
FROM Query3
WHERE Query3.ShippedDate > [Enter End Date] And
      Query3.ShippedDate) Is Not Null
GROUP BY id, ProductName, OnHand;

我注意到OrderJoin未定义,但这是原始查询的结构。