【发布时间】:2013-10-13 20:05:21
【问题描述】:
大家好。这是我的代码:
SELECT
'Expired Item -'+ DateName(mm,DATEADD(MM,4,AE.fld_LOAN)) as [Month]
,COUNT(PIT.fld_ID)'COUNT'
,SUM (PIT.fld_GRAM)'GRAMS'
,SUM (PH.fld_AMNT)'PRINCIPAL'
FROM #AllExpired AE
INNER JOIN Transactions.tbl_ITEM PIT
ON AE.fld_MAINID=PIT.fld_MAINID
INNER JOIN Transactions.tbl_HISTO PH
ON AE.fld_MAINID =PH.fld_MAINID
GROUP BY DATENAME(MM,(DATEADD(MM,4,AE.fld_LOAN)))
我面临的问题是我的 Count 函数如果没有值则不会返回 0,如果没有结果值,Sum 函数不会返回 NULL取回。相反,它只是输出空白。为什么会这样,我该如何解决?
这是示例输出的屏幕截图。
这当然不是我想要的。我希望它输出零和空值。请帮助我,我不知道出了什么问题。谢谢。
【问题讨论】:
-
您希望在
Month列中出现什么值 - SQL Server 是否只需要神奇地为那里补一个值? -
但是当有 no 行供它处理时 - 你想要的结果为 0 的条件 - 它会从什么计算它?
-
哦,我现在明白了 :) 感谢@Damien_The_Unbeliever 这次你再次帮助了我 :)
标签: sql tsql count sql-server-2008-r2 sum