Tach!
Der Alias gas für Betrag wird erst im SELECT gebildet und sollte daher während des JOIN noch gar nicht im Scope sein.
Ja, in dem Punkt verhält sich SQLite eben anders als anderes SQL.
Aber jetzt lass mal die Vergangenheit ruhen und schau nach vorn. Hast du immer noch Probleme, wenn du String-Literale mit einfachen Anführungszeichen verwendest, die gleichlautend zu Aliasnamen sind?
dedlfix.