Ff een vraagje :
ik heb bijvoorbeeld onderstaande tabellen:
Nu wil ik daar de onderstaande output van hebben.
Dus alle produkten met als parent de order moeten in een lijst komen met hun prijs.
Deze prijzen van die produkten moeten opgeteld worden in de querie om dit in order.decTotaal te gooien.
In pseudo SQL zal dit er zo ongeveer uitzien:
Op deze manier krijg je het opgetelde resultaat in de kolom order.decTotaal.
Ik weet dat je op deze manier order.datum e.d. dubbel krijgt doordat er meerdere produkten onder hangen,
maar op deze manier is het binnen 1 querie te houden.
Nu is de daadwerkelijke vraag hoe krijg ik dit voor elkaar in Mysql
P.S. Dit is demomodel dus geen reacties daarop.
P.S.S Ik hoop dat de titel te begrijpen is wist zo geen andere titel.
P.S.S.S ben nog met lay-out bezig als het er screwed uitziet.
ik heb bijvoorbeeld onderstaande tabellen:
code:
1
2
3
4
5
| order produkt
----- -------
intID intID
datDatum intParentID
decPrijs |
Nu wil ik daar de onderstaande output van hebben.
code:
1
2
3
4
5
| order.intID - order.datDatum - produkt.intID - produkt.decPrijs - order.decTotaal --------------------------------------------------------------------------------- 1 2002 1 20 90 1 2002 2 30 90 1 2002 3 40 90 |
Dus alle produkten met als parent de order moeten in een lijst komen met hun prijs.
Deze prijzen van die produkten moeten opgeteld worden in de querie om dit in order.decTotaal te gooien.
In pseudo SQL zal dit er zo ongeveer uitzien:
code:
1
2
3
4
5
6
7
8
| SELECT order.*, produkt.*, optellen(order.decTotaal + produkt.decPrijs) FROM order, produkt WHERE order.intID = produkt.intParentID AND order.intID = '1' group by produkt.intID order by produkt.intID desc |
Op deze manier krijg je het opgetelde resultaat in de kolom order.decTotaal.
Ik weet dat je op deze manier order.datum e.d. dubbel krijgt doordat er meerdere produkten onder hangen,
maar op deze manier is het binnen 1 querie te houden.
Nu is de daadwerkelijke vraag hoe krijg ik dit voor elkaar in Mysql
P.S. Dit is demomodel dus geen reacties daarop.
P.S.S Ik hoop dat de titel te begrijpen is wist zo geen andere titel.
P.S.S.S ben nog met lay-out bezig als het er screwed uitziet.