How to update a table with the result of deleting rows in another table

Поиск
Список
Период
Сортировка
От Hemil Ruparel
Тема How to update a table with the result of deleting rows in another table
Дата
Msg-id CANW1aT9p5_5Pv20-YGKfyo3ybQd2CVuBfDV6YHaeF34ZW2qovQ@mail.gmail.com
обсуждение исходный текст
Ответы Re: How to update a table with the result of deleting rows in another table
Список pgsql-general
I am trying to delete orders for a given customer on a given date and add the cost of those orders to credit for the customer.

So far, I came up with this:
```
with data as (
    delete from orders
        where customer_id = <customer id>
    and date = '2020-10-05' returning price
), total as (
    select sum(price) from data
)
update paymentdetail
set temp_credit = temp_credit + (select * from total)
where customer_id = <customer id>
```

which works. but is there a better way to update one table using the result of deleting rows from another table given that I only want the aggregate of the result?

В списке pgsql-general по дате отправления:

Предыдущее
От: Han Parker
Дата:
Сообщение: 回复: 回复: May "PostgreSQL server side GB18030 character set support" reconsidered?
Следующее
От: Pankaj Jangid
Дата:
Сообщение: Re: How to update a table with the result of deleting rows in another table