SELECT中的访问SQL计算不为空

时间:2016-02-16 13:09:32

标签: sql ms-access

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

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;

但是如果我要删除WHERE语句,我将如何制作它以使Qty After显示为OnHand以获得结果为NULL?

1 个答案:

答案 0 :(得分:4)

您可以使用NZ()NULL值转换为0。像这样:

SELECT id, ProductName,
       NZ(OnHand, 0) + NZ(SUM([OrderJoin.Quantity]), 0) AS QtyAfter
...