Hallo Forum,
Wiedermal stehe ich am Ende meines Latein.
So sollte es aussehen
Wunsch Output
kunden_id Saldo
1 -1
2 8
3 -3
4 19
5 1
6 8
----------------------------------------------------
Die Tabellen
Kunden
kunden_id name
1 kunde 1
2 kunde 2
3 kunde 3
4 kunde 4
5 kunde 5
6 kunde 6
7 kunde 7
Sitzungen
id kunden_id haben
1 1 1
2 1 5
3 2 1
4 3 3
5 3 5
6 6 2
7 5 1
8 4 1
9 2 1
SUM 20
Rechnungen
id kunden_id soll
1 1 5
2 2 10
3 3 5
4 4 20
5 5 2
6 6 10
7 2 5
SUM 57
Hier der Code
SELECT DISTINCT
`kunden`.`name`,
SUM(`rechnungen`.`soll`) - SUM(`sitzungen`.`haben`) AS `Saldo`
FROM
`rechnungen`
INNER JOIN `kunden` ON (`rechnungen`.`kunden_id` = `kunden`.`kunden_id`)
INNER JOIN `sitzungen` ON (`kunden`.`kunden_id` = `sitzungen`.`kunden_id`)
GROUP BY
`kunden`.`name`
daraus resultierender unerwünschter Output
kunden_id Saldo
1 4
2 26
3 2
4 9
5 1
6 8
--------------------------------------------------------------------------------
Ich komme nicht drauf, wo ich den Denkfehler mache!
Könnt Ihr mir helfen?
Wiedermal stehe ich am Ende meines Latein.
So sollte es aussehen
Wunsch Output
kunden_id Saldo
1 -1
2 8
3 -3
4 19
5 1
6 8
----------------------------------------------------
Die Tabellen
Kunden
kunden_id name
1 kunde 1
2 kunde 2
3 kunde 3
4 kunde 4
5 kunde 5
6 kunde 6
7 kunde 7
Sitzungen
id kunden_id haben
1 1 1
2 1 5
3 2 1
4 3 3
5 3 5
6 6 2
7 5 1
8 4 1
9 2 1
SUM 20
Rechnungen
id kunden_id soll
1 1 5
2 2 10
3 3 5
4 4 20
5 5 2
6 6 10
7 2 5
SUM 57
Hier der Code
SELECT DISTINCT
`kunden`.`name`,
SUM(`rechnungen`.`soll`) - SUM(`sitzungen`.`haben`) AS `Saldo`
FROM
`rechnungen`
INNER JOIN `kunden` ON (`rechnungen`.`kunden_id` = `kunden`.`kunden_id`)
INNER JOIN `sitzungen` ON (`kunden`.`kunden_id` = `sitzungen`.`kunden_id`)
GROUP BY
`kunden`.`name`
daraus resultierender unerwünschter Output
kunden_id Saldo
1 4
2 26
3 2
4 9
5 1
6 8
--------------------------------------------------------------------------------
Ich komme nicht drauf, wo ich den Denkfehler mache!
Könnt Ihr mir helfen?