我有一个查询可以过滤在用户输入日期之后发送订单的产品的结果,并计算在该日期之后订单发送时的数量变化。
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发货后)
答案 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
未定义,但这是原始查询的结构。