Problem mit Subselect

EnzoGo

Mitglied
Hallo,

ich hänge gerade an einem Subselect in mysql.
Ich habe eine Tabelle wo es neben anderen spalten, die Spalten Datum, Zeit und Störung gibt.
In Störung steht nur ja oder nein, in der anderen beiden sollte klar sein.
Ich möchte jetzt 3 Zeiten ermitteln.
Die Erste Zeit ist die Gesamtzeit. Geht mit SUM(zeit) auch problemlos
Die zweite Zeit, soll die Summe aller Zeiten sein, in denen Störung mit dem Wert "Ja"gefüllt ist.
Die dritte Zeit, soll die Summe aller Zeiten sein, in denen Störung mit dem Wert "Nein" gefüllt ist.

Das ganze soll dann nach dem Datum gruppiert werden.

Hier mal mein Abfrage
SQL:
SELECT stoerung, datum, 
(SELECT SUM(zeit) FROM plg  WHERE stoerung ='JA') AS stoerzeit, 
(SELECT  SUM(zeit) FROM plg WHERE stoerung ='NEIN') AS keinestoerung, 
SUM(zeit) AS fertigung 
FROM plg WHERE datum BETWEEN '$datumvon' AND '$datumbis' GROUP BY datum";

die Gesamtzeit berechnet er mir für jede Datumsgruppierung. Bei den anderen zwei Werten wird mir jeweils die gesamte Störzeit und störfreie Zeit ausgegeben. Aber bei jeder Datengruppierung der gleich Wert. Wie muss ich den Select schreiben, das er mir das richtig ausgibt.

Kann mir jemand helfen?

mfg Enzo
 
Zurück