Tach!
Warum funktioniert die Abfrage dann überhaupt (solange ich den Alias an anderer Stelle nicht benutze)? Ich sehe nur zwei Möglichkeiten, wie die Abfrage interpretiert werden könnte.
gas.typ = "Gas" wird zu gas.typ = tblKosten aufgelöst, welches wiederum gar kein Ergebnbis liefern sollte.
gas
ist sowohl ein Alias für die Ergebnisspalte als auch ein Table-Alias. Wenn du ihn an einer Stelle verwendest, die einen Spaltennamen erwartet, wird der als solcher interpretiert, und nicht als Table-Alias. gas.typ = tblKosten
ist also nicht das, was das System erkennt, weil da kein Tabellenname erwartet wird.
dedlfix.