Próbowałem przekonwertować wartości (zerowe) na 0 (zera) w funkcji PIVOT, ale nie udało się.Jak zamienić wartości (zerowe) na 0 w PIVOT
Poniżej znajduje się tabela i składnia próbowałem”
SELECT
CLASS,
[AZ],
[CA],
[TX]
FROM #TEMP
PIVOT (SUM(DATA)
FOR STATE IN ([AZ], [CA], [TX])) AS PVT
ORDER BY CLASS
CLASS AZ CA TX
RICE 10 4 (null)
COIN 30 3 2
VEGIE (null) (null) 9
Próbowałem użyć ISNULL
ale nie działa.
PIVOT SUM(ISNULL(DATA,0)) AS QTY
Może ktoś proszę spojrzeć na jego błąd składni? Wielkie dzięki!
To nie zawsze działa . Gdy występują różnice w liczbie rekordów, pivot tworzy nowe "komórki", które mogą mieć wartość NULL. Rozwiązanie powinno uwzględniać ten scenariusz. – greenafrican
Czy możesz dodać jakieś wyjaśnienie do tej odpowiedzi? –