我有一个执行 2 次求和的查询,然后第一个将减去第二个,但在某些情况下第二个为空
我有一个查询(在 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))
这是查询的一部分,但有时其中之一或两者都为空,那么我该怎么做呢?
I have a query (in MS-Query, MSQRY32.EXE) that does 2 sums, and then the first will subtract the second, but in some cases the second is null, how do I go over this?
(Sum(CASE WHEN m.mcdmv=11 THEN m.mqtd END)-
Sum(CASE WHEN m.mcdmv=12 THEN m.mqtd END))
This is the part of the query, but sometimes one of them or both are null, so how do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(IIf(Sum1 为空,0,Sum1) -
IIf(Sum2 为空,0,Sum2))
(IIf(Sum1 Is Null,0,Sum1) -
IIf(Sum2 Is Null,0,Sum2))
首先,我会问对空值求和是否合适,以及当您从非空值中减去空值时您期望得到什么(反之亦然)。
也许您想要做的是消除带有空值的记录(
其中 m.mqtd 不为空
)或将所有空值更改为 0(nz(m.mqtd, 0)
代码>)First I'd ask whether it is appropriate to be summing nulls, and what you expect to get when you subtract a null from an non-null (or vice-versa).
Probably what you want to do is either eliminate records with nulls (
where m.mqtd is not null
) or to change all the null's to 0's (nz(m.mqtd, 0)
)