Spalte Summe am Ende der SQL-Pivot-Abfrage
Habe ich generiert die folgenden SQL Server 2008-pivot, und es gibt mir den Wunsch Ergebnis.
Ich möchte hinzufügen, Spalte "total" am Ende des Schafts, wo ich zu finden bin ist es schwierig.
Finden Sie die SQL-ich bin für pivot -
Select * from (
Select Case when (podocstatus = 'CL') then 'Closed PO'
when (podocstatus = 'OP') then 'Open PO'
when (podocstatus = 'SC') then 'Short Closed PO'
end as POStatus,
YEAR(podate) as [Year], YEAR(podate) as [poyear] , LEFT (datename(Month,podate),3) as [pomonth]
From PO_order_hdr
Where podocstatus IN ('SC','CL','OP')
) as POnumber
PIVOT
(
Count(poyear)
FOR [pomonth] IN (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)
)as PVT
Bitte helfen.
Das Gewünschte Ergebnis zeigen nun, wie postatus,Jahr,jan,feb...,Dez rechten? Wie Sie wollen schauen Sie sich das Ergebnis?
Hallo Magesh und Damein_the_unbeliever, @magesh, wie Sie sind Recht, es zeigt POstatus, Jahr, Jan, Feb, Mar....Dec, ich möchte total nach DEC für jeden stautus Zeilen, die unten aufgeführt. damein_the_unbeliever - ja, ich lege SEPT statt SEP, es war Tippfehler Fehler, danke für gebracht zu Aufmerksamkeit.
Select *,(PVT.Jan + .... + PVT.Dez) Insgesamt Kann Ihnen das Ergebnis wie erwartet...
Hallo Freunde danke für die Hilfe.. ich hab die total am Ende.. ich m auf der Suche nach neuen 4 Spalten nach der Spalte "TOTAL" .. das ist quarter1, quarter2...q3..quarter4.. nun wie Summe Jan+Feb+Mar/3.. Apr+Mai+Juni/3 ?
LEFT (datename(Month,podate),3)
wird nie einen Wert generieren von Sept
.Hallo Magesh und Damein_the_unbeliever, @magesh, wie Sie sind Recht, es zeigt POstatus, Jahr, Jan, Feb, Mar....Dec, ich möchte total nach DEC für jeden stautus Zeilen, die unten aufgeführt. damein_the_unbeliever - ja, ich lege SEPT statt SEP, es war Tippfehler Fehler, danke für gebracht zu Aufmerksamkeit.
Select *,(PVT.Jan + .... + PVT.Dez) Insgesamt Kann Ihnen das Ergebnis wie erwartet...
Hallo Freunde danke für die Hilfe.. ich hab die total am Ende.. ich m auf der Suche nach neuen 4 Spalten nach der Spalte "TOTAL" .. das ist quarter1, quarter2...q3..quarter4.. nun wie Summe Jan+Feb+Mar/3.. Apr+Mai+Juni/3 ?
InformationsquelleAutor Saifee | 2013-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Lösung wäre, einfach das zu tun so etwas wie dieses:
Alternative Lösung für den Allgemeinen Fall, wäre die Verwendung einer untergeordneten select-Anweisung. Bewegen Sie Ihre innere Abfrage in einer CTE zu machen, die Dinge ein bisschen einfacher, mit zu arbeiten:
InformationsquelleAutor Dan