Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde...
Gostaria de uma ajuda para o seguinte problema.
Realizo uma pesquisa utilizando um select com 3 tabelas e preciso alterar o valor de uma das tabelas utilizando o update....
Select:
SELECT RF.ref AS REFERENCIA,
RF.CDCOL AS COLECAO,
RF.dsref AS DES_REFERENCIA,
CL.dscol AS DES_COLECAO,
ES.cor AS COR,
ES.tam AS TAMANHO,
ES.qtsaldo AS SALDO_ATUAL
FROM TBREF RF,
tbcol CL,
TBESTOQUE ES
WHERE RF.cdempresa = CL.cdempresa
AND CL.cdcol = RF.cdcol
AND RF.ref = ES.ref
AND CL.cdcol IN (10,11,12,16,17,18,20,21,22,23)
AND ES.QTSALDO <> '0'
ORDER by RF.cdcol
Minha dúvida é se o update está correto....
UPDATE tbestoque SET QTSALDO = '0'
WHERE ref in ( SELECT RF.ref
FROM TBREF RF,
tbcol CL,
TBESTOQUE ES
WHERE RF.cdempresa = CL.cdempresa
AND CL.cdcol = RF.cdcol
AND RF.ref = ES.ref
AND CL.cdcol IN (10,11,12,16,17,18,20,21,22,23)
AND ES.QTSALDO <> '0'
ORDER by RF.cdcol)
Obrigado.
Vai atualizar todos os registros da tabela tbestoque que tiverem o campo ref retornado no select.
Se for isto o que quer, está.