Hoi,
Ik heb een query waar ik nu al 2 uur op zoek, misschien kunnen jullie mij wat helpen. Ik zal de situatie even verduidelijken via een relatieschema:

(Even vermelden dat het veld, geleverd bij tblProductPerBestelling verwijderd is, omdat het in strijd was met de regels van het normaliseren (berekend veld))
Dus het gaat over bestellingen en leveringen. Het wijst zichzelf een beetje uit, nu moet ik voor de leveringen selecteren op referentie (bestellingId) of op leverancier, dit lukt allemaal, maar ik mag enkel de records kiezen die een kleiner geleverd aantal hebben dan het bestelde aantal, dus alle openstaande bestellingen eigenlijk.
Dit heb ik
Hier krijg ik ook de records waar de som van geleverde goederen kleiner is dan de bestelde, maar ik denk dat ik weet waarana het ligt, die sum neemt gewoon de som van alle prodcutPerLevering records ipv van te filteren op het product die ik opgeef in de subquery
hopelijk kunnen jullie mij vertelen waar mijn fout ligt.
Ik heb een query waar ik nu al 2 uur op zoek, misschien kunnen jullie mij wat helpen. Ik zal de situatie even verduidelijken via een relatieschema:

(Even vermelden dat het veld, geleverd bij tblProductPerBestelling verwijderd is, omdat het in strijd was met de regels van het normaliseren (berekend veld))
Dus het gaat over bestellingen en leveringen. Het wijst zichzelf een beetje uit, nu moet ik voor de leveringen selecteren op referentie (bestellingId) of op leverancier, dit lukt allemaal, maar ik mag enkel de records kiezen die een kleiner geleverd aantal hebben dan het bestelde aantal, dus alle openstaande bestellingen eigenlijk.
Dit heb ik
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| SELECT ppb.atl, ppl.atl FROM tblLeveringen l, tblBestellingen b, tblBestellingPerLevering bpl, tblProductPerBestelling ppb, tblProductPerLevering ppl WHERE b.bestellingId = bpl.bestellingId AND b.bestellingId = ppb.bestellingId AND l.leveringId = bpl.leveringId AND l.leveringId = ppl.leveringId AND ppb.atl <= ( SELECT Sum(ppl1.atl) AS atl FROM tblProductPerLevering ppl1 WHERE ppl1.productId = ppb.productId AND ppl1.leveringId = l.leveringId ) |
Hier krijg ik ook de records waar de som van geleverde goederen kleiner is dan de bestelde, maar ik denk dat ik weet waarana het ligt, die sum neemt gewoon de som van alle prodcutPerLevering records ipv van te filteren op het product die ik opgeef in de subquery
hopelijk kunnen jullie mij vertelen waar mijn fout ligt.