Tach!
Diese Abfrage (ganz ohne Alias bei der Ausgabe)
SELECT lieg.name, gas.betrag FROM tblLiegenschaften AS lieg JOIN tblKosten AS gas ON gas.liegenschaft = lieg.id AND gas.typ = "Gas"
Du hast "Gas"
in der Syntax für Identifier notiert. Es gibt in der Query aber keinen Identifier, der auf eine Spalte oder einen Alias namens "Gas" verweist, nur eine Tabellenalias gas
. In dem Fall wird angenommen, dass es sich um einen String handelt.
Siehe unter SQLite Keywords die zwei Aufzählungspunkte und den Satz danach.
Ich erwarte ...
Alles wird gut, wenn du die korrekte Syntax verwendest, also einfache Anführungszeichen für String-Literale.
dedlfix.