Ilja: Problem mit alias im Subselect

Beitrag lesen

moin,

Ich dachte, SQL würde sich 'ergebnis' durch die Zuweisung mit AS merken und könnte dann auch damit rechnen?

nicht an dieser stelle und in dieser form. und noch als zusatz, das AS kannst du weglassen.

Die Alternative wäre eine doppeltes Subselect, aber das ist ja auch Quatsch

quatsch würde ich grundsätzlilch nicht sagen, das ist durchaus ein gehbarer weg. oder aber du benutzt die abfrage als unterabfrage in der FROM klausel, dann kannst du auch den alias namen verwenden.

SELECT t.start, t.ende, t.summe, t.ergebnis, t.summe/t.ergebnis kosten
FROM (
     SELECT start, ende, summe,
            (SELECT COUNT(*)
             FROM statistik
             WHERE datum >= start
             AND datum <= ende
            ) ergebnis
     FROM tabelle
    ) t
;

Ilja