UPDATE COM SELECT

From: Ranier Vilela <ranier(dot)vf(at)gmail(dot)com>
To: Comunidade PostgreSQL Brasileira <pgsql-pt-geral(at)lists(dot)postgresql(dot)org>
Subject: UPDATE COM SELECT
Date: 2021-03-31 20:56:57
Message-ID: CAEudQArkzXfd+v-cDCCQSPLOUy1p3b82sye4672FjXaB-EL4fg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-pt-geral

Olá,

Alguém sabe dizer porque essa "query" não funciona, ou sabe
de alguma maneira melhor de fazer update com select.

UPDATE tbContas AS CA SET
Debitos = (CASE WHEN ContaID = sq.ContaDebID THEN Debitos + sq.Valor ELSE
Debitos END),
Creditos = (CASE WHEN ContaID = sq.ContaCrdID THEN Creditos + sq.Valor ELSE
Creditos END)
FROM (
SELECT L.ContaDebID,
L.ContaCrdID,
L.Valor
FROM tbLancamentos AS L
INNER JOIN tbContas AS CA1 ON CA1.ContaID = L.ContaDebID
INNER JOIN tbContas AS CA2 ON CA2.ContaID = L.ContaCrdID
) AS sq
WHERE (CA.ContaID = sq.ContaDebID OR CA.ContaID = sq.ContaCrdID)

Obrigado.

Responses

Browse pgsql-pt-geral by date

  From Date Subject
Next Message Leandro Guimarães Faria Corcete DUTRA 2021-03-31 22:20:27 Re: UPDATE COM SELECT
Previous Message Douglas 2021-02-24 13:37:08 Re: Importar arquivo com segmentos