| 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: | Whole Thread | Raw Message | 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
| 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 |