Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carine.coutto

Titulos para pagamento

Recommended Posts

bom dia!

 

Preciso desenvolver um view que liste os titulos a pagar ou que foram pagos com seus respctivos valores e descontos.

 

Tenho duas tabelas :

 

Tabela 1 : Titulo

 

campos : empresa (fk)

fornec (fk)

titulo

valor_titulo

dt_emissao

dt_vencimento

status

 

Tabela 2: historico_pag

campos : empresa (fk)

fornec(fk)

titulo(fk)

valor_pago

valor_desconto

dt_pagamento

 

desenvolvi a seguinte view :

create view teste

select a.fornec, a.titulo, a.dt_vencimento, a.status, b.valor_pago, b.valor_desconto

from titulo a, historico_pag b

where a.empresa = b.empresa

and a.fornec = b.fornec

and a.titulo = b.titulo;

 

Só que quando faço o link entre os campos titulo os titulos que estao com estatos 'A' (aberto) não aparecem. Porém ao remover o link dos campos de titulos um titulo aparece várias vezes se repetindo.

 

alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

outer join , sintaxe para Oracle

 

 

create view teste
select  a.fornec, a.titulo, a.dt_vencimento, a.status, b.valor_pago, b.valor_desconto
from titulo a, historico_pag b
where  a.empresa = b.empresa (+)
and     a.fornec  = b.fornec (+)
and     a.titulo = b.titulo (+)

agora cuidado pois, se historico tem relação de n para 1 com titulo isto talvez precise ser tratado

Compartilhar este post


Link para o post
Compartilhar em outros sites

O outer join sempre vai ficar no campo da tabela que poderá ter ou nao ter o titulo?

Sim, mas esta sintaxe "(+)" só vai no Oracle

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.