Mit pivot-Tabelle mit Spalten-und Zeilensummen in sql server 2008

Ich habe eine Tabelle mit folgenden Spalten

defect_id, developer_name, status, summary, root_cause, 
Secondary_RC, description, Comments, environment_name

Die Spalte root_cause hat Enviro, Anforderung en, Dev, TSc, TD, Unkn, wie seine Werte und
Spalte environment_name hat QA1, QA2, QA3

Muss ich einen Bericht erstellen, in dem unter format

    Enviro Requi  Dev TSc  TD Unkn  Total
QA1    9    1     14   17   2   3   46
QA2    8    1     14   0    5   1   29
QA3    1    1      7   0    0   1   10
Total 18    3     35   17   7   5   85

Habe ich den Bericht vorzubereiten, bis

    Enviro Requi  Dev  TSc  TD Unkn 
QA1    9    1     14    17   2  3   
QA2    8    1     14    0    5  1   
QA3    1    1      7    0    0  1   

Ich verwendet die folgenden Abfrage zu bekommen, das obige Ergebnis

select *
from
(
  select environment_name as " ", value
  from test1 
  unpivot
  (
     value
    for col in (root_cause)
  ) unp
) src
pivot
(
  count(value)
  for value in ([Enviro] , [Requi] , [Dev] , [Tsc], [TD] , [Unkn])
) piv

Kann jemand helfen, um die Gesamtsummen für Zeilen und Spalten?

  • Herzlich willkommen auf StackOverflow: wenn Sie die post-code -, XML-oder Daten-samples, bitte markieren Sie die gewünschten Zeilen im text-editor und klicken Sie auf den "code samples" - Taste ( { } ) auf der editor-Symbolleiste zu schön format und syntax-markieren Sie es!
  • Was ist der Zweck der unpivot Teil in dieser Abfrage? Sicher, Sie könnte ersetzen die gesamte Unterabfrage mit nur select environment_name as " ", root_cause as value from test1 keine?
  • Sorry, ich meinte Sie umschreiben könnte es ähnlich.
  • möglich, Duplikat der Können Sie Zwischensummen-Zeilen und/oder Spalten in einer pivot-Tabelle?
InformationsquelleAutor user1931944 | 2013-06-17
Schreibe einen Kommentar