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