SQL-Datenbankabfrage

netter_mann99

Grünschnabel
Hallo,
ich habe folgendes Problem mit einer SQL Abfrage.
Und zwar hab ich folgende Tabelle:
Produkt Anzahl Priorität
P1 2 Prio 1
P2 1 Prio 2
P1 2 Prio 1
P3 3 Prio 1

Jetzt mache ich mit
SELECT Produkt, SUM(Anzahl) FROM Table1 GROUP BY Produkt eine Abfrage, die etwa ergibt

Produkt Spalte1
P1 4
P2 1
P3 3

Nun hätte ich gerne als weitere Spalten die Prioritäten mit der zugehörigen Anzahl. Also:
Produkt Spalte1 Prio1 Prio2
P1 4 2 0
P2 1 0 1
P3 3 1 0

Ich dachte schonmal irgendwas in die Richtung
SELECT Produkt, SUM(Anzahl) COUNT(SELECT Priorität FROM Table1 WHERE Priorität='Prio1') FROM Table1 GROUP BY Produkt

Schonmal Danke
 
Re: SQL Datenbank Abfrage

Als weitere Spalten in der ersten Abfrage wird das nicht funktionieren. Du vermischst dann ja Spalten und Werte.
 
Re: SQL Datenbank Abfrage

Wieso baust du die Tabelle nicht von Anfang an so auf:

Produkt | Spalte1 | Prio1 | Prio2

wobei Prio1, bzw. Prio2 mit einer 1 oder einer 0 gefüllt werden. Dann kannst du danach einfach Summieren und hast deine gewünschte ausgabe.
 
Zurück