Retornar dados que também não contém na outra tabela
04/08/2020
0
Eu tenho uma query que retorna solicitações de compras em uma data, as solicitações são três, a 1594, 1595 e 1596.. Essas solitações tem ordem de compras referente a elas que estão em outra tabela e que preciso buscar também. Mas a solicitação 1594 não tem ordem de compra na outra tabela, ou seja, quando no where além da data, coloco que o código da minha solicitação for igual ao código da solicitação da tabela ordem de compra, retorna apenas a 1595 e 1596 porque a 1594 não tem ordem de compra na outra tabela, como fazer para além de buscar as que tem ordem de compras buscar a 1594 que não tem ordem de compra na outra tabela ordem de compra?
SELECT oc.cd_ord_com AS COD_ORD_COM ,oc.dt_ord_com AS DATA_ORD_COM ,oc.dt_prev_entrega AS DATA_PREV_ENTREGA ,oc.dt_autorizacao AS DATA_AUTORIZACAO ,oc.cd_sol_com AS COD_SOLIC_COMPRA FROM sol_com sc ,ord_com oc WHERE sc.dt_sol_com BETWEEN TO_date (''07/07/2020'', ''dd/mm/yyyy'') AND TO_DATE (''07/07/2020'',''dd/mm/yyyy'') AND sc.cd_sol_com = oc.cd_sol_com
Marcus Vinícius
Curtir tópico
+ 0
Responder
Posts
04/08/2020
Emerson Nascimento
tente:
SELECT oc.cd_ord_com AS COD_ORD_COM ,oc.dt_ord_com AS DATA_ORD_COM ,oc.dt_prev_entrega AS DATA_PREV_ENTREGA ,oc.dt_autorizacao AS DATA_AUTORIZACAO ,oc.cd_sol_com AS COD_SOLIC_COMPRA FROM sol_com sc LEFT JOIN ord_com oc ON oc.cd_sol_com = sc.cd_sol_com WHERE sc.dt_sol_com BETWEEN TO_date('07/07/2020', 'dd/mm/yyyy') AND TO_DATE('07/07/2020','dd/mm/yyyy')
Responder
Clique aqui para fazer login e interagir na Comunidade :)