FOK!forum / School, Studie en Onderwijs / SQL querie
keijmanzondag 1 januari 2006 @ 22:21
Dag allemaal,

Ik heb een probleempje m.b.t een sql querie, hij werkt niet

Ik heb de volgende queries

1:

UPDATE articles, items SET items.price_total_item = items.amount*articles.price
WHERE articles.article_no=items.article_no;

Deze query berekend de waarde van alle alle gekochte artikels en plaatst deze waarde in het veld item.price_total_item.

Als ik deze query heb uitgevoerd, wil ik met de volgende query al deze waardes voor een specifiek ordernummer optellen en in een totaal veld plaatsen.

(deze doet dus wat ik wil)

2:

UPDATE orders, items SET orders.price_total = SUM(items.price_total_item)
WHERE orders.order_no=items.order_no;


HIER gaat het echter fout, ik krijg namelijk de volgende foutmelding als ik de query uitvoer:

You tried to execute a query that does not include the specified expression "price_total" as an part of the aggregrate function.

Ik heb alle namen van tabellen en velden gecontroleerd, deze kloppen.
Heb dus geen idee wat het kan zijn.

Wie o wie bied uitkomst..?
Nexxenniumzondag 1 januari 2006 @ 22:33
SUM(items.price_total_item) werkt alleen bij een aggregation. (GROUP BY). Gebruik anders een subselect.

En mijn hemel, let ajb eens op je taal. Query spel je tocht echt met een y, om over alle fouten in je Nederlands nog maar te zwijgen.
Pileszondag 1 januari 2006 @ 22:39
[PHP/(My)SQL] voor dummies - Deel 19
Renemaandag 2 januari 2006 @ 12:12
Dat dus