Duvida no SQL

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
p43lo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 26
Registrado em: Qua, 14 Jul 2010 11:35 am
Localização: vitoria es
T.I

Bom dia Pessoal!

No script abaixo não esta trazendo os itens que não tem na tabela COMPON.
Por exemplo, tenho o item 27071 Dieta, que não tem compon por esse motivo não ta vindo na lista.

Deve ter algum sintaxe errada no (+)

select distinct
t.cd_tip_presc
,t.ds_tip_presc
,t.cd_produto
,p.ds_produto
,U.ds_unidade
,c.qt_compon
,f.cd_for_apl
,o.ds_for_apl
,t.cd_tip_esq
,e.ds_tip_esq

from
TIP_PRESC t
, COMPON c
, produto p
, uni_pro U
, TIP_PRESC_FOR_APL f
, for_apl o
, tip_esq e

where
t.cd_tip_presc = c.cd_tip_presc (+)
and o.cd_for_apl(+) = f.cd_for_apl
and e.cd_tip_esq = t.cd_tip_esq
AND U.cd_uni_pro (+) = C.cd_uni_pro
and f.cd_tip_presc (+) = t.cd_tip_presc
and p.cd_produto(+) = t.cd_produto
and c.cd_tip_presc_componente in (select r.cd_tip_presc from TIP_PRESC r)

resultado
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE

Cara,

você está obrigando que tenha alguma informação na CUPOM aqui:

Selecionar tudo

and c.cd_tip_presc_componente in (select r.cd_tip_presc from TIP_PRESC r) 
Se retirar essa linha creio que o itens virão, porém que colocar essa condição.
Você poderia criar um subselect-tabela com a "CUPOM + TIP_PRESC" no lugar da cupom. Se o problem for só esse.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 42 visitantes