OK, also ich versuche den Fehler nochmal genauer zu beschreiben:
Hier habe ich foo durch den Namen meiner Tabelle "Betraege" ersetzt (zur besseren Erkennung nur hier mit Unterstrichen eingefasst). Das führt zu dem Fehler der in Zeile 4 hier steht:
SQL-Code:
select id, sum( haben ) - sum( soll ) as saldo
from (
select bar.id as id, foo1.betrag as haben, foo2.betrag as soll
from bar <----- Table unknown "bar"
left join ( select id1 as id, betrag from _Betraege_ ) foo1 on foo1.id = bar.id
left join ( select id2 as id, betrag from _Betraege_ ) foo2 on foo2.id = bar.id ) as foobar
group by id
Wenn ich nun auch bar in Zeile 4 durch meinen Tabellennamen "Betraege" gibt es die nächste Fehlermeldung:
SQL-Code:
select id, sum( haben ) - sum( soll ) as saldo
from (
select bar.id as id, foo1.betrag as haben, foo2.betrag as soll
from _Betraege_
left join ( select id1 as id, betrag from _Betraege_ ) foo1 on foo1.id = bar.id <------ Column unkonwn bar.id
left join ( select id2 as id, betrag from _Betraege_ ) foo2 on foo2.id = bar.id ) as foobar
group by id
Jetzt kennt er bar.id nicht mehr, was ja auch nachvollziebar ist. Was also statt bar eintragen oder wo bar definieren? (Wenn dort auch mein Tabellenname eingetragen wird, läuft die
Query endlos...)