› 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
Neste caso EXITS não é saída. Só para você entender porque está sendo ignorado os filtros. O SELECT está trazendo o FAT_MOVIMENTO que possuí o ITEM_ESTOQUE = 31025 e que possuí um relacionamento com FAT_MOVIMENTO_CAPA, mais os filtros especificado, ou seja, se tiver pelo menos 1 registro em FAT_MOVIMENTO_CAPA que satisfaz os filtros internos, vai trazer o ITEM_ESTOQUE = 31025 da tabela FAT_MOVIMENTO_ITEM.
Faça assim:
SELECT *
FROM FAT_MOVIMENTO_ITEM A
INNER JOIN fat_movimento_capa C on C.NUMERO_NOTA_FISCAL = A.Numero_Nota_Fiscal
WHERE A.ITEM_ESTOQUE = 31025
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.Status = 'F'
and C.revenda = 1
and C.Tipo_Transacao = 'P01'