Ich habe eine Basistabelle. Base table Ich möchte in lineare Form bringen, deshalb verwende ich Pivot, um es zu haben. Und meine Frage lautet:SQL Server Drop NULL in Pivot
select
[report_date] AS 'Date'
,[30],[percent_30] AS '%30'
,[45],[percent_45] AS '%45'
,[60],[percent_60] AS '%60'
,[75],[percent_75] AS '%75'
,[90],[percent_90] AS '%90'
,[105],[percent_105] AS '%105'
,[120],[percent_120] AS '%120'
,[TOTAL] AS 'Total Sales'
--,[total_percentage] AS 'Total Percent'
from database.dbo.delivery_report_logs
PIVOT(SUM(Sale_Count)
FOR description IN ([30],[45],[60],[75],[90],[105],[120],[TOTAL])) AS pvz
Aber das Ergebnis sieht so aus.
Ich möchte alle Nullen entfernen. Irgendeine Hilfe? Vielen Dank.
Hier ist meine erwartete Ausgabe: Sample Output
Klären Sie bitte, was Sie mit "Alle Nullen entfernen" meinen. –
Ich weiß nicht, warum Sie Pivot verwenden, aber Sie können 'GROUP BY report_date' und verwenden' MIN/MAX' – NEER
Ich möchte alle Nullen fallen lassen und alle Spalten mit Werten anzeigen. Für das Datum 20161024 sollte es in einer Zeile sein, alle Daten sind mit diesem Datum verknüpft. – Darwin