H-P Ortner: SQL Abfrage

Beitrag lesen

H a l l o  Mulder!

Wenn die Spalten fixiert sind, sollte etwas in der Form funktionieren:

SELECT count(*) AS Dummy,
  (SELECT sum(wert) from Umsatz where name="Müller") AS Müller,
  (select sum(wert) from Umsatz where name="Huber") AS Huber,
  (SELECT sum(wert) from Umsatz where name="Mayr") AS Mayr,
  (SELECT sum(wert) from Umsatz) AS Gesamt
FROM Umsatz;

Jo, das klappt für Zahlenwerte. Sorry, ich hätte genauer sein müssen; in meinem Fall stehen in den Spalten Strings:

UserID Frage1 Frage2 Frage3

abcdef blablub ----- -----
abcdef ------ fluppl -----
abcdef ------ ----- schwurbel

Da würde ich es so lösen:

SELECT UserID as User,
  (select max(Antwort) from Befragung B1 where B1.UserID = B.UserID and Frage = 1) as Frage1,
  (select max(Antwort) from Befragung B2 where B2.UserID = B.UserID and Frage = 2) as Frage2,
  (select max(Antwort) from Befragung B3 where B3.UserID = B.UserID and Frage = 3) as Frage3
FROM Befragung B
GROUP By UserID;

V i e l e   G r ü ß e

H-P Ortner