我有一个查询(在MS-Query中,MSQRY32.EXE)做2次求和,然后第一个会减去第二个,但在某些情况下第二个是null,我该怎么做呢?
(Sum(CASE WHEN m.mcdmv=11 THEN m.mqtd END)-
Sum(CASE WHEN m.mcdmv=12 THEN m.mqtd END))这是查询的一部分,但有时它们中的一个或两个都为空,那么我该怎么做呢?
发布于 2011-04-13 00:44:50
(IIf(Sum1 Is Null,0,Sum1) - IIf(Sum2 Is Null,0,Sum2))
发布于 2011-04-13 00:48:31
首先,我想问一下对空值求和是否合适,以及当从非空值中减去空值(反之亦然)时,您期望得到什么。
您可能想要做的是消除带有空值的记录(where m.mqtd is not null)或将所有空值更改为0 (nz(m.mqtd, 0))
https://stackoverflow.com/questions/5638725
复制相似问题