Pular para o conteúdo

Fóruns SQL e PL/SQL Select em 3 tabelas e update em 1 delas Select em 3 tabelas e update em 1 delas

#105964
rman
Participante

    @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'