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

Marcus Vinícius

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar