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>
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?