gas ist sowohl ein Alias für die Ergebnisspalte als auch ein Table-Alias.
Das war auch mein erster Gedanke. Aber das Problem besteht genauso, wenn ich einen anderen Table-Alias verwende. Die Kollision kann nicht daher rühren. Außerdem habe ich an anderer Stelle keine Probleme damit, dass ein Spalten-Alias mit einem Table-Alias übereinstimmt. In meinem (kleinen) Erfahrungsschatz gilt die Aussage von Rolf B:
Der Alias gas für Betrag wird erst im SELECT gebildet und sollte daher während des JOIN noch gar nicht im Scope sein.