Pessoal, sei que é possível realizar o update em uma tabela com base no resultado de um select, porem é possível fazer isso quando se tem LEFT JOIN?
No meu caso, tenho esse select:
SELECT CO.conta, ORC.VALOR vO, REA.VALOR vR
FROM contas CO
LEFT JOIN orcado ORC ON ORC.ID_Conta = CO.ID AND ORC.ID_PAC = '1' AND ORC.data BETWEEN '01/08/2012' AND '01/08/2012'
LEFT JOIN realizado REA ON REA.ID_Conta = CO.ID AND REA.ID_PAC = '1' AND REA.data BETWEEN '01/08/2012' AND '01/08/2012'
WHERE CO.SUBGRUPO = '1.0' OR CO.SUBGRUPO = '2.0' OR CO.SUBGRUPO = '3.0'
Para não precisar fazer um loop no resultado e ir alterando outra trabela registro por registro, gostaria de colocar esse UPDATE juntamente com o SELECT acima, ou seja, realizo o UPDATE dos valores com base no resultado do SELECT:
UPDATE RELDETALHADO SET orcado1 = orcado.valor, realizado1 = realizado.valor WHERE conta = contas.conta
Como ficaria isso?
Grato!