abonnement Unibet Coolblue Bitvavo
  zondag 1 januari 2006 @ 22:21:22 #1
108893 keijman
Remember the old days....
pi_33611708
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..?
pi_33612044
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.
Thus spake the master programmer:
"A well-written program is its own heaven; a poorly-written program is its own hell.''
  Moderator maandag 2 januari 2006 @ 12:12:28 #4
72712 crew  Rene
Dabadee dabadaa
pi_33621257
Dat dus
 | ❤ | Triquester... | ツ Met een accént aigu
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')