Luitjes,
Ben bezig met een winkelwagen waarvan de data tijdelijk word opgeslagen in een db (zolang iemand aan het winkelen is). Nu heb ik twee tabellen. Een tabel waarin de producten komen te staan, en een tabel waarin aanvullingen op deze producten komen (bijv extra zout etc.). En ja het gaat over eten
Tabel 1 (dus de 'hoofd' tabel)
Nu de tabel met de aanvullingen
Zoals je kunt zien zijn is er 2 keer hetzelfde product toegevoegd, een keer met het aantal 2 en een keer met het aantal 9. Ook in tabel 2 zijn de gegevens gelijk. Nu wil ik dit dus op kunnen tellen. Ik wil niet dat er op de overzicht van de bestelling staat van 1 friet met en een paar regels later nog een keer 3 friet met. Dat moet gewoon in 1x 4 friet met zijn.
Het mag alleen bij elkaar opgeteld worden als in tabel 1 het productnummer,gebruikersnummer en subgroep hetzelfde zijn. En als er een koppeling is naar tabel 2 moet daar ook het productnummer en de subgroep gelijk zijn.
Ik ben al bezig geweest met joins:
dit telt de aantallen wel netjes op maar houdt geen rekening met de productnummers in tabel 2. Ik heb al gegoogled op dingen als compare etc. maar kon niets vinden. Ik hoop dat hier een sql guru is die me even kan helpen? Alvast bedankt
Ben bezig met een winkelwagen waarvan de data tijdelijk word opgeslagen in een db (zolang iemand aan het winkelen is). Nu heb ik twee tabellen. Een tabel waarin de producten komen te staan, en een tabel waarin aanvullingen op deze producten komen (bijv extra zout etc.). En ja het gaat over eten
Tabel 1 (dus de 'hoofd' tabel)
| Koppelnummer | Productnummer | Gebruikersnummer | Aantal | Subgroep | Memo |
| 1 | 123123 | 1 | 2 | Blaat | null |
| 2 | 136273 | 1 | 1 | Bleet | null |
| 3 | 123123 | 1 | 9 | Blaat | null |
Nu de tabel met de aanvullingen
| Koppelnummer | Productnummer | Subgroep | Gebruikersnummer |
| 1 | 587232 | Blaat | 1 |
| 3 | 587232 | Blaat | 1 |
Zoals je kunt zien zijn is er 2 keer hetzelfde product toegevoegd, een keer met het aantal 2 en een keer met het aantal 9. Ook in tabel 2 zijn de gegevens gelijk. Nu wil ik dit dus op kunnen tellen. Ik wil niet dat er op de overzicht van de bestelling staat van 1 friet met en een paar regels later nog een keer 3 friet met. Dat moet gewoon in 1x 4 friet met zijn.
Het mag alleen bij elkaar opgeteld worden als in tabel 1 het productnummer,gebruikersnummer en subgroep hetzelfde zijn. En als er een koppeling is naar tabel 2 moet daar ook het productnummer en de subgroep gelijk zijn.
Ik ben al bezig geweest met joins:
SQL:
1
2
3
4
| SELECT SUM(TBL_WWT.Aantal) FROM TBL_WWT INNER JOIN TBL_WWT_K_KOPPELING_AANVULLING ON TBL_WWT.Koppelnummer = TBL_WWT_K_KOPPELING_AANVULLING.Koppelnummer WHERE (TBL_WWT.Productnummer = 123123) AND (TBL_WWT.Gebruikersnummer = 1) AND (TBL_WWT.Subgroep = 'Foodstore') |
dit telt de aantallen wel netjes op maar houdt geen rekening met de productnummers in tabel 2. Ik heb al gegoogled op dingen als compare etc. maar kon niets vinden. Ik hoop dat hier een sql guru is die me even kan helpen? Alvast bedankt