Licz puste powracające zamiast 0

Dzień dobry wszystkim tutaj jest mój kod

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)))

problemem, przed którym stoję, jest mójLiczyć funkcja nie zwraca 0, jeśli nie ma wartości,Suma funkcja nie zwraca wartości NULL, jeśli nie uzyskano żadnych wartości wynikowych, zamiast tego jest po prostu pusta, dlaczego tak jest? i jak mogę to naprawić?

Oto zrzut ekranu z próbką

Oczywiście nie chcę, chcę, aby wyprowadzał zero i null. proszę mi pomóc, nie wiem, co jest nie tak. Dziękuję Ci.

questionAnswers(3)

yourAnswerToTheQuestion