20

みなさん、良い一日を。これが私のコードです:

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 を返しません。代わりに、空白を出力するだけです。それはなぜですか、どうすれば修正できますか?

サンプル出力のスクリーンショットを次に示します。

あ

もちろん、これは私が望むものではありません。ゼロとヌルを出力したい。何が悪いのかわからないので、助けてください。ありがとうございました。

4

3 に答える 3