[Newbie] UPDATE based on other table content

From: Daniel Chiaramello <daniel(dot)chiaramello(at)golog(dot)net>
To: pgsql-general(at)postgresql(dot)org
Subject: [Newbie] UPDATE based on other table content
Date: 2009-10-29 10:25:38
Message-ID: 4AE96DA2.2090502@golog.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello.

I have a very basic question, relative to the following "problem".

I have the following tables:

product
id
qty

intermediate
id
product_id

orders
intermediate_id

I want to update the "qty" field of the "product" table by incrementing
it each time there is an order in the "orders" table, referencing a
given product through the "intermediate" table.

I tried the following request:

UPDATE
qty = qty+1
FROM
intermediate,
orders
WHERE
orders.intermediate_id=intermediate.id AND
intermediate.product_id=product.id
;

But of course it does what was predictable - ie the qty "field" is
incremented only once, even if more than one entry is referencing a
given product. But it's not what I was hoping...

What would be the "good" solution to do that UPDATE?

Thanks for your attention!
Daniel Chiaramello

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Stephane Bortzmeyer 2009-10-29 10:27:18 Re: Emal reg expression
Previous Message William Temperley 2009-10-29 10:20:19 Re: Emal reg expression