Johnny B.: Problem mit alias im Subselect

Beitrag lesen

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