› Fóruns › SQL e PL/SQL › Select em 3 tabelas e update em 1 delas › Select em 3 tabelas e update em 1 delas
@cardoso_ph
Para verificar é simples:
SELECT *
FROM PEC_ITEM_ESTOQUE A
WHERE A.POSICAO_FISCAL = 40169990
AND EXISTS (
SELECT 1
FROM FAT_MOVIMENTO_ITEM B
INNER JOIN FAT_MOVIMENTO_CAPA C ON C.NUMERO_NOTA_FISCAL = B.NUMERO_NOTA_FISCAL
WHERE A.ITEM_ESTOQUE = B.ITEM_ESTOQUE
AND C.DTA_ENTRADA_SAIDA BETWEEN TO_DATE('12/08/2013', 'DD/MM/YYYY') AND TO_DATE('12/08/2013', 'DD/MM/YYYY')
AND C.REVENDA = 1
AND C.TIPO_TRANSACAO = 'P01'
)
Se era para atualizar apenas 1 registro, então está faltando alguma condição. Bom, não vou conseguir te dizer se era pra atualizar 1 ou 4 registro, pois isso envolve a regra do negócio.