Fórum Retornar dados que também não contém na outra tabela #612361

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?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
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

Gostei + 0

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

Aceitar