2008-7-1 13:29
Hawl
[求助]如何对无记录进行Sum得到结果0
就是一张表记录了每次领走的物料的数量
我想对每个月某一物料出库总数求和
但是如果这个月这一物料没有领用记录
则查不出任何结果
如果我希望这种情况下能得到结果0该怎么做呢?
下面是我现在的语句:
SELECT [005 LYMAST].办公用品代码, Sum([005 LYMAST].领用数量) AS 出库量
FROM [005 LYMAST]
WHERE ((([005 LYMAST].领用日期)>=20080601 And ([005 LYMAST].领用日期)<=20080625))
GROUP BY [005 LYMAST].办公用品代码
HAVING ((([005 LYMAST].办公用品代码)='smj01'));
2008-7-1 13:34
smthgdin
用case when isnull(列名) then 0 end
2008-7-1 19:33
hyxin
楼上的说的没错
2008-7-1 23:01
nalnait
isnull
2008-7-2 16:02
Hawl
十分感谢楼上的三位!
用ISNULL函数解决了
我现在的语句
SELECT dbo.[001 IMAST TABLE].代码, ISNULL(dbo.月末加权平均成本.月末量, 0) AS 期初量, ISNULL(dbo.vSMMSI.入库量, 0) AS SI,
ISNULL(dbo.vSMMSO.出库量, 0) AS SO, ISNULL(dbo.月末加权平均成本.月末量, 0) + ISNULL(dbo.vSMMSI.入库量, 0) - ISNULL(dbo.vSMMSO.出库量, 0)
AS 库存量
FROM dbo.[001 IMAST TABLE] LEFT OUTER JOIN
dbo.月末加权平均成本 ON dbo.[001 IMAST TABLE].代码 = dbo.月末加权平均成本.MCode LEFT OUTER JOIN
dbo.vSMMSO ON dbo.[001 IMAST TABLE].代码 = dbo.vSMMSO.办公用品代码 LEFT OUTER JOIN
dbo.vSMMSI ON dbo.[001 IMAST TABLE].代码 = dbo.vSMMSI.办公用品代码
2008-7-2 16:07
Hawl
现在有个新问题
为什么最后一个显示字段
ISNULL(dbo.月末加权平均成本.月末量, 0) + ISNULL(dbo.月末加权平均成本.月末量, 0) + ISNULL(dbo.vSMMSI.入库量, 0) - ISNULL(dbo.vSMMSO.出库量, 0) AS 库存量
写成 期初量+SI-SO 会报错“找不到××字段”?
2008-7-2 16:38
petertse
弱弱问一下 ISNULL是一个函数,但是用 IS NULL(中间有个空格),效果是否一样?
2008-7-2 18:09
smthgdin
[quote]原帖由 [i]petertse[/i] 于 2008-7-2 16:38 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10832297&ptid=1014623][img]http://www.itpub.net/images/common/back.gif[/img][/url]
弱弱问一下 ISNULL是一个函数,但是用 IS NULL(中间有个空格),效果是否一样? [/quote]
isnull(列名) 和列名 is null,作用一样写法不同。
2008-7-2 18:13
smthgdin
[quote]原帖由 [i]Hawl[/i] 于 2008-7-2 16:07 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10831990&ptid=1014623][img]http://www.itpub.net/images/common/back.gif[/img][/url]
现在有个新问题
为什么最后一个显示字段
ISNULL(dbo.月末加权平均成本.月末量, 0) + ISNULL(dbo.月末加权平均成本.月末量, 0) + ISNULL(dbo.vSMMSI.入库量, 0) - ISNULL(dbo.vSMMSO.出库量, 0) AS 库存量
写成 期初量+SI-SO 会报错“找不到××字段”? [/quote]
层次问题。
要在外面加多层select就可以了,因为此时si,so是结果表的列名,在没有得到结果表前,这些列名是无效的,所以找不到。
2008-7-5 09:39
Ryan-liumin
学习了 UP下
2008-7-8 20:20
xiebinren
学习了
页:
[1]

Powered by ITPUB论坛