Hallo geehrtes Forum,
ich habe folgenden mySQL-Query:
SELECT start, ende, summe,
(SELECT COUNT(*) FROM statistik WHERE datum >= start AND datum <= ende) AS ergebnis,
( summe / ergebnis ) AS kosten
FROM tabelle
Die Fehlermeldung sagt, 'ergebnis' ist in 'tabelle' nicht vorhanden. Ich dachte, SQL würde sich 'ergebnis' durch die Zuweisung mit AS merken und könnte dann auch damit rechnen?
Die Alternative wäre eine doppeltes Subselect, aber das ist ja auch Quatsch:
SELECT start, ende, summe,
(SELECT COUNT(*) FROM statistik WHERE datum >= start AND datum <= ende) AS ergebnis,
( summe / (SELECT COUNT(*) FROM statistik WHERE datum >= start AND datum <= ende) ) AS kosten
FROM tabelle
Wie mache ich das denn hier am besten und richtig?
Besten Gruß
JOhnnY