Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Zeilengruppierung

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Rainer50, 26 Juni 2017.

  1. Rainer50

    Rainer50 Neuer Benutzer

    Hallo, ich habe eine SQL Abfrage erstellt, die folgendes Ergebnis auswirft:

    Artikelgruppe Kunde Menge
    1 Meier 100
    2 Meier 100
    5 Schulz 200
    1 Schulz 200
    .
    .
    .

    Nun möchte ich die Artikelgruppen in einer Abfrage in Obergruppen zusammenfassen, alsoArtikelgruppe 1&2 soll als 'Kopierer' und Gruppe 5 als Papier benannt werden :

    Kunde Obergruppe Menge
    Meier Kopierer 200
    Schulz Kopierer 200
    Schulz Papier 200
    .
    .
    .


    Kann man das in einer Abfrage "matchen" oder muss ich dafür eine extra Tabelle anlegen?
     
  2. ukulele

    ukulele Datenbank-Guru

    Code:
    SELECT kunde,(CASE WHEN Artikelgruppe IN ( 1,2 ) THEN 'Kopierer' WHEN Artikelgruppe = 5 THEN 'Papier' ELSE NULL END) AS obergruppe,sum(menge) AS menge
    FROM tabelle
    GROUP BY kunde,(CASE WHEN Artikelgruppe IN ( 1,2 ) THEN 'Kopierer' WHEN Artikelgruppe = 5 THEN 'Papier' ELSE NULL END)
     
    Coolia gefällt das.

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden