Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
Danke, nun läuft es :-) Mit nur einer Tabelle sieht es so aus:
select id, sum( haben ) - sum( soll ) as saldo
from
(
select id1 as id, betrag as haben, 0 as soll from buchung
union
select id2 as id, 0 as haben, betrag as soll from buchung
) as buch
Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
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:
select id, sum( haben ) - sum( soll ) as saldo
from (
select bar.id as id, foo1.betrag as haben, foo2.betrag as soll
from bar <-----...
Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
Danke jobo, damit klappt es! Sir Rufos Code würde ich jedoch auch gerne austesten... Nur ich bekomme es einfach nicht hin, den zum laufen zu bekommen...
Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
Es ist mir schon klar, warum Du das gemacht hast :-) Nur Du verwendest mehrere Platzhalter für mehrere Tabellennamen und ich habe aber nur eine Tabelle.
Wenn ich mir die Feldnamen anschaue ist foo mein Tabellenname (Betraege). "Bar" kann meine Tabelle (Betraege) nicht sein, denn z.B. "id" (Zeile 3 bar.id bei dir) gibt es dort nicht. In meiner Tabelle gibt es nur die Felder ID1 und ID2. Also...
Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
Danke, ich denke mal das "foo" der Name meiner vorhandenen Tabelle ist. Wenn ich dafür meinen vorhandenen Tabellennamen eintrage, kommt die Meldung "Table unknown BAR". Wie löse ich das?
Forum: Datenbanken
by BlueStarHH,
16. Jul 2016
Hallo,
ich habe folgende Tabelle:
ID1 ID2 Betrag
1 3 10
1 2 30
2 1 -50
Nun sollen die Beträge nach den IDs gruppiert summiert werden. Und zwar so: Wenn die ID in ID1 steht, wird der Betrag einfach aus dem Feld Betrag zur die Summe addiert. Wenn die ID hingegen in ID2 steht, soll der Betrag mit umgekehrten Vorzeichen zur Summe addiert werden.