Com o sql abaixo eu conto quantos registros eu tenho em tableB para cada código (code). Ao alias total é atribuído o resultado da contagem e o código ao alias code.
SELECT
"count" (*) as total,
tableB."code" as code
FROM
tableB
WHERE
tableB.code LIKE '%1'
GROUP BY
tableB.code
Na tabelaA eu tenho um campo chamado sequence que está em branco eu preciso atualiza-lo com o resultado do count acima + 1 fazer isso para code.
Tentei conforme abaixo e não deu certo
[Err] ERRO: erro de sintaxe em ou próximo a "FROM"
Eu preciso usar o resultado de um sql para fazer update em outra tabela, alguém pode me ajudar?
Update tableA
SET tableA.sequence = (tableB.total + 1) where tableA."code" = tableB.code
FROM
(
SELECT
"count" (*) as total,
tableB."code" as code
FROM
tableB
WHERE
tableB.code LIKE '%1'
GROUP BY
tableB.code
)
Pergunta
cassiasf
Eu preciso usar o resultado de um sql para fazer update em outra tabela, alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.