dobry dzień każdego tutaj jest mój kodHrabia Wracając puste zamiast 0
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)))
problem jestem stoi to, że mój Hrabia funkcja nie zwraca 0 jeśli nie ma wartości, Suma funkcja nie zwraca wartości NULL, jeśli nie są pobierane wartości wynikowe, zamiast tego po prostu wyprowadza puste, dlaczego tak jest? i jak mogę to naprawić?
tu jest zrzut ekranu z wyjściem próbki
oczywiście to nie chcę, chcę go do wyjścia zero i null. pomóżcie mi, nie wiem, co jest nie tak. Dziękuję Ci.
Jaką wartość można oczekiwać, aby pojawić się w kolumnie 'Month' - czy SQL Server po prostu magicznie tworzą wartość dla tam? –
Ale gdy nie ma * nie * wierszy do przetworzenia - warunek, w którym oczekiwany wynik to 0 - z czego to będzie obliczane? –
ohhh teraz rozumiem :) dzięki @Damien_The_Unbeliever pomógł mi ponownie tym razem :) – user2705620