Toon posts:

[Mysql] record.column optellen binnen querie ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ff een vraagje :

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.

Verwijderd

Topicstarter
SELECT @aa:=decPrijs+@aa AS decTotaal FROM produkt

het zal zoiets moeten worden.
Maar kom er niet uit.

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

kijk eens bij Functions for Use in SELECT and WHERE Clauses

[edit]
Volgens mij zou
"order.decTotaal + produkt.decPrijs as Optelling"

moeten werken

Verwijderd

Topicstarter
Heb me er al op doodgestaard zowat.
volgens mij zou het dit moeten zijn :
code:
1
SELECT @aa:=decPrijs AS temp, @bb:=@bb+@aa AS decTotaal FROM produkt

maar hier blijf decTotaal helemaal leeg.