Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个查询(在 MS-Query 中,MSQRY32.EXE),它执行 2 个总和,然后第一个将减去第二个,但在某些情况下,第二个为空,我该如何解决这个问题?
(Sum(CASE WHEN m.mcdmv=11 THEN m.mqtd END)- Sum(CASE WHEN m.mcdmv=12 THEN m.mqtd END))
这是查询的一部分,但有时其中一个或两个都为空,那么我该怎么做呢?
(IIf(Sum1 Is Null,0,Sum1) - IIf(Sum2 Is Null,0,Sum2))
首先,我要问对空值求和是否合适,以及从非空值中减去空值时期望得到什么(反之亦然)。
可能您想要做的是消除带有空值的记录 ( where m.mqtd is not null) 或将所有空值更改为 0 ( nz(m.mqtd, 0))
where m.mqtd is not null
nz(m.mqtd, 0)