SQL Server-Pivot-Tabelle mit zwei Spalten

jrobinson6274

Ich versuche, eine PIVOT TSQL-Anweisung zu erstellen, die die Produkte nach Datum und Bundesland / Provinz zusammenfasst und die AVG-Transitzeit angibt. Folgendes habe ich bisher:

select *
from    (select createdate [Date Processed], 
                stateprovince as [Province],
                count(*) as [Total],
                avg(datediff(day,createdate,t.eventdate)) as [AVG Delivery],
                product

            from recipient C left outer join 
            (select delivid, product, eventdesc, eventdate, eventcode
                from deliverystatus 
                where delivid in (select max(deliv_id) 
                                        from deliverystatus 
                                        where eventcode = 'DELIVERED' 
                                        group by product)) as t  ON c.product = t.product
            where account = 3519 and consol <>'' and trknum <> '' and C.createdate between '2/4/2016' and '2/4/2016'
            group by C.createdate, c.stateprovince, c.product
        ) as Q 
pivot   (
            count(product)
            for [Province] in (NY, IL, GA)
        ) as PVT

Mein Ergebnis ist:

Date Processed          Total   AVG Transit NY  IL  GA
2016-02-04 00:00:00.000 1       8           0   0   1
2016-02-04 00:00:00.000 1       11          2   4   1
2016-02-04 00:00:00.000 1       12          0   0   0
2016-02-04 00:00:00.000 1       15          0   0   0

Ich brauche das Ergebnis, um zu sein:

Date Processed          Total   AVG Transit NY  IL  GA
2016-02-04 00:00:00.000 8       11.5        2   4   2

Das ultimative Ziel ist es, den AVG Transit nach Bundesstaat / Provinz wie folgt aufzulisten:

Date Processed          Total   Total AVG   NY AVG  IL  AVG   GA AVG
2016-02-04 00:00:00.000 8       11.5        2   8   4   11    2  15

Danke im Voraus.

Alex

Sie müssen GROUP BYnach dem Pivot eine Klausel hinzufügen und entweder den Wert AVG SUModer MAXfür jede Ausgabespalte verwenden:

select [Date Processed], SUM(NY+IL+GA) AS [Total], AVG([AVG Delivery]) AS [AVG Delivery], SUM(NY) AS NY, SUM(IL) AS IL, SUM(GA) AS GA 
from    (select createdate [Date Processed], 
                stateprovince as [Province],
                count(*) as [Total],
                avg(datediff(day,createdate,t.eventdate)) as [AVG Delivery],
                product

            from recipient C left outer join 
            (select delivid, product, eventdesc, eventdate, eventcode
                from deliverystatus 
                where delivid in (select max(deliv_id) 
                                        from deliverystatus 
                                        where eventcode = 'DELIVERED' 
                                        group by product)) as t  ON c.product = t.product
            where account = 3519 and consol <>'' and trknum <> '' and C.createdate between '2/4/2016' and '2/4/2016'
            group by C.createdate, c.stateprovince, c.product
        ) as Q 
pivot   (
            count(product)
            for [Province] in (NY, IL, GA)
        ) as PVT
group by [Date Processed]

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

SQL Server Pivot-Tabelle mit numerischen Spalten

Dynamic Sql Pivot Zwei Spalten der Tabelle

Konvertieren von zwei Tabellenzeilen in Spalten in SQL Server mit Pivot

Suchen Sie eine Tabelle mit zwei bestimmten Spalten in SQL Server

SQL Server-Abfrage mit zwei Spalten in derselben Tabelle

Pivot-Tabelle mit mehreren Spalten in SQL?

Pivot-Tabelle in SQL mit mehreren Spalten

SQL Pivot mit nur zwei Spalten

SQL Server Pivot auf zwei Spalten

Pivot-Tabelle in Pandas mit zwei Spalten (Index und Wert)

SQL Server - PIVOT-Werte aller Spalten unter zwei Spalten

Wie erstelle ich mehrere aggregierte Spalten in einer Pivot-Tabelle mit einer Spalte in SQL Server?

Verketten und vergleichen Sie zwei Spalten mit einer Spalte aus einer anderen Tabelle in SQL Server 2008?

Wie kann ich zwei Tabellen mit zwei Spalten verknüpfen, die auf dieselbe Spalte in der zweiten Tabelle in SQL Server verweisen?

ZUSAMMENFASSUNG der dynamischen Spalten in der PIVOT-Tabelle in SQL Server

Wie SQL PIVOT auf zwei Spalten und mit dynamischen Spaltennamen?

Transponieren Sie \ Pivot-Zeilenpaare mit zwei Spalten, wobei eine DateTime und der andere Text in SQL Server ist

Wie kombiniere ich zwei Spalten in einer statischen / dynamischen Pivot-Abfrage mit SQL Server zu einer einzigen Spalte?

Zeigen Sie zwei Spalten an, aber eine davon ist mit einer anderen Spalte aus einer anderen Tabelle in SQL Server verbunden

Pandas Pivot-Tabelle mit Werten aus zwei nicht überlappenden Spalten

Definieren Sie aggfunc mit zwei Spalten als Argumente in der Pandas-Pivot-Tabelle

Können wir zwei Spalten hinzufügen, während wir die PIVOT-Tabelle in SQL erstellen?

Stringaggregation mit zwei Spalten mit JSON in SQL Server 2016

Pivot-Tabelle in Pandas mit mehreren Spalten

PIVOT-Tabelle mit variablen Daten in Spalten

Pivot-Tabelle mit zusätzlichen Spalten

Pivot-Tabelle mit dynamischen Spalten in Datumsreihenfolge

PIVOT-Tabelle mit variablen Daten in Spalten

Pandas Pivot-Tabelle mit hierarchischen Spalten

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv