Imagem de fundo

Um data warehouse relaciona NF-e (tabela T_NFE) a registros de pagamento (tabela T_PAGA...

Um data warehouse relaciona NF-e (tabela T_NFE) a registros de pagamento (tabela T_PAGAMENTO, referenciada no SQL pelo alias p), com a necessidade de listar todas as NF-e autorizadas mesmo quando não exista pagamento associado e considera apenas pagamentos cuja coluna situacao esteja com valor 'CONFIRMADO'. Nesse caso, a forma de impor a condição sobre p.situacao sem eliminar NF-e sem pagamento é


A

usar RIGHT JOIN preservando T_PAGAMENTO e filtrar p.situacao no WHERE.


B

usar FULL OUTER JOIN e filtrar p.situacao no WHERE para manter o conjunto.


C

aplicar p.situacao = 'CONFIRMADO' na cláusula ON do LEFT JOIN com T_PAGAMENTO.


D

aplicar p.situacao = 'CONFIRMADO' na cláusula WHERE após o LEFT JOIN.


E

substituir o LEFT JOIN por INNER JOIN e manter o predicado no ON.