みなさん、良い一日を。これが私のコードです:
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 を返しません。代わりに、空白を出力するだけです。それはなぜですか、どうすれば修正できますか?
サンプル出力のスクリーンショットを次に示します。
もちろん、これは私が望むものではありません。ゼロとヌルを出力したい。何が悪いのかわからないので、助けてください。ありがとうございました。