Hallo,
meine Datenbank sieht so aus:
Tabelle 1:
id | Name | zahl
Tabelle 2:
id | tabelle1_id | zahl
Beispiel 1:
Tabelle 1:
1 | Test | 10
Tabelle 2:
1 | 1 | 4
1 | 1 | 5
Test wird ausgegeben, weil die Summe der zahlen kleiner 10 ist.
Beispiel 2:
Tabelle 1:
1 | Test | 10
Tabelle 2:
1 | 1 | 6
1 | 1 | 9
Test wird NICHT ausgegeben, weil die Summe der zahlen größer 10 ist.
Um das um zu setzen habe ich folgedes versucht:
Was mach ich falsch?
proloser
meine Datenbank sieht so aus:
Tabelle 1:
id | Name | zahl
Tabelle 2:
id | tabelle1_id | zahl
Beispiel 1:
Tabelle 1:
1 | Test | 10
Tabelle 2:
1 | 1 | 4
1 | 1 | 5
Test wird ausgegeben, weil die Summe der zahlen kleiner 10 ist.
Beispiel 2:
Tabelle 1:
1 | Test | 10
Tabelle 2:
1 | 1 | 6
1 | 1 | 9
Test wird NICHT ausgegeben, weil die Summe der zahlen größer 10 ist.
Um das um zu setzen habe ich folgedes versucht:
Code:
SELECT
a.*, b.*
FROM
Tabelle1 a
LEFT JOIN
Tabelle2 b
ON
a.id = b.tabelle1_id
GROUP BY
a.id
HAVING
SUM(b.zahl) < a.zahl
Was mach ich falsch?
proloser
Zuletzt bearbeitet: