Ich suchte nach vielen Lösungen auf SO und anderswo, aber konnte nicht ganz verstehen, wie man eine Abfrage für mein Problem schreibt.SQL ISNULL Zustand in Sql Pivot und Sql Fall
Auf jeden Fall meine Abfrage sieht aus wie unten
SELECT * FROM
(
SELECT Id, Date, Name, Amount,
CASE
WHEN DATEDIFF(DAY,Date,GETDATE()) <=0
THEN 'Current'
WHEN DATEDIFF(DAY,Date,GETDATE()) <30
THEN 'Due30'
WHEN DATEDIFF(DAY,Date,GETDATE()) <60
THEN 'Due60'
ELSE 'Due90'
END AS [Age]
FROM Statement
WHERE (Amount <> 0)
) AS S
PIVOT
(
SUM(Amount)
FOR[Age] IN ([Current],[Due30],[Due60],[Due90])
) P
und das Ergebnis sieht wie folgt aus
Id Date Name Current Due30 Due60 Due90
----------- ---------- --------------------------------------------
1 2016-04-03 Alan NULL NULL NULL 110.00
2 2016-05-02 TC NULL NULL 30.00 NULL
wo sollte ich IsNull
Zustand einsetzen zu können, die null
im Ergebnis entfernen und hinzufügen eine Null dort.
Ich versuchte IsNull
in der Pivot-Abfrage einfügen, aber wir alle wissen, dass nicht
das funktioniert perfekt! danke .. dint denke über Coalesce als Option :) –