Ola

Eu testei aqui e ansi outer joins funcionam bem com constantes. Mais uma 
vantagem para usa-los!




-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Luiz 
Gonzaga (Gmail)
Sent: 14 October 2005 17:25
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] (+) não resolveu

Caro Fabiano e Luis Cabral,

O outer join não funciona com constantes,

Tente esse select

SELECT
    TB_CONTA_PAGAR_CAB.DT_VENCIMENTO AS DT_VENCIMENTO,
    SUM(TB_CONTA_PAGAR_CAB.VAL_ORIGINAL / TB_COTACAO_GERAR.VLR_COTACAO * 
TB_COTACAO_HOJE.VLR_COTACAO)
FROM
    TB_CONTA_PAGAR_CAB,
    TB_DEPARTAMENTO,
    TB_FINALIDADE,
    ( SELECT * FROM TB_COTACAO
       WHERE DT_COTACAO = '06/06/2005'
         AND COD_MOEDA  = 2 )  TB_COTACAO_GERAR,
    ( SELECT * FROM TB_COTACAO
       WHERE DT_COTACAO = trunc(sysdate)
         AND COD_MOEDA  = 2 )  TB_COTACAO_HOJE
WHERE
    TB_CONTA_PAGAR_CAB.COD_DEPARTAMENTO = 
TB_DEPARTAMENTO.COD_DEPARTAMENTO AND
    TB_CONTA_PAGAR_CAB.COD_FINALIDADE   = 
TB_FINALIDADE.COD_FINALIDADE     AND
    TB_CONTA_PAGAR_CAB.DT_VENCIMENTO   >= 
'03/03/2006'                     AND   
    TB_CONTA_PAGAR_CAB.DT_VENCIMENTO   <= '03/03/2006'                    
  GROUP BY
    Tb_conta_pagar_cab.DT_VENCIMENTO


Luis Cabral escreveu:

> Voce nao menciona a versao do seu banco, mas se ele suportar ANSI 
> joins voce pode resolver seu problema com LEFT OUTER JOIN.
>
> ...
> Left outer join TB_COTACAO TB_COTACAO_GERAR on                    
>                   TB_COTACAO_GERAR.DT_COTACAO(+) = '06/06/2005'
>             And TB_COTACAO_GERAR.COD_MOEDA(+)  = 2
> ...
>
>
>
> -----Original Message-----
> From: oracle_br@yahoogrupos.com.br 
> [mailto:[EMAIL PROTECTED] On Behalf Of Fabiano Arndt
> Sent: 14 October 2005 15:12
> To: oracle_br@yahoogrupos.com.br
> Subject: [oracle_br] (+) não resolveu
>
> tenho essa sql abaixo, ela pega alguns registro do contas a pagar que
> foram feitos em dolar e aplica o valor valor do dolar no dia que foi
> gerado e depois aplica a cotação do dolar hj, mas estou tendo um
> probleminha, vamos supor que hj não tenha sido cadastrado valor do
> dolar, entao está acontecendo da sql não trazer o registro, eu preciso
> que traga mesmo que não tenha sido cadastrado o dolar na data, mesmo
> que o valor fica nulo, não tem importancia, mas precisa trazer...
>
> tentei colocar o (+) do lado do campo dentro do where, mas não 
> resolveu tbm
>
> se alguém tiver uma sugestão agradeço.
>
> valeu,
> Fabiano.
>
>
> SELECT
>     Tb_conta_pagar_cab.DT_VENCIMENTO as DT_VENCIMENTO,
>     SUM(Tb_conta_pagar_cab.VAL_ORIGINAL / TB_COTACAO_GERAR.VLR_COTACAO
> * TB_COTACAO_HOJE.VLR_COTACAO
> FROM
>     TB_CONTA_PAGAR_CAB,
>     TB_DEPARTAMENTO,
>     TB_FINALIDADE,
>     TB_COTACAO TB_COTACAO_GERAR,
>     TB_COTACAO TB_COTACAO_HOJE
>   WHERE
>     (TB_CONTA_PAGAR_CAB.COD_DEPARTAMENTO = 
> TB_DEPARTAMENTO.COD_DEPARTAMENTO)
>     AND
>     TB_CONTA_PAGAR_CAB.COD_FINALIDADE = TB_FINALIDADE.COD_FINALIDADE
>     AND
>     (TB_CONTA_PAGAR_CAB.DT_VENCIMENTO >= '03/03/2006')
>     AND
>     (TB_CONTA_PAGAR_CAB.DT_VENCIMENTO <= '03/03/2006')
>
>     AND
>     TB_COTACAO_GERAR.DT_COTACAO(+) = '06/06/2005'
>     AND
>     TB_COTACAO_HOJE.DT_COTACAO(+) = trunc(sysdate)
>     AND
>     TB_COTACAO_GERAR.COD_MOEDA(+)  = 2
>     AND
>     TB_COTACAO_HOJE.COD_MOEDA(+)   = 2
>   GROUP BY
>     Tb_conta_pagar_cab.DT_VENCIMENTO
>
>
> ORACLE_BR APOIA 2ºENPO-BR 
> _____________________________________________________________________
> O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
> 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas 
> Palestras e Cases dirigidos exclusivamente por profissionais 
> especialistas e renomados no mercado. Confira a programação no site do 
> evento! http://www.enpo-br.org/
> _____________________________________________________________________
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
> ORACLE_BR APOIA 2ºENPO-BR 
> _____________________________________________________________________
> O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 
> 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas 
> Palestras e Cases dirigidos exclusivamente por profissionais 
> especialistas e renomados no mercado. Confira a programação no site do 
> evento! http://www.enpo-br.org/
> _____________________________________________________________________
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
>
>
> ------------------------------------------------------------------------
> *Links do Yahoo! Grupos*
>
>     * Para visitar o site do seu grupo na web, acesse:
>       http://br.groups.yahoo.com/group/oracle_br/
>        
>     * Para sair deste grupo, envie um e-mail para:
>       [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>        
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


ORACLE_BR APOIA 2ºENPO-BR 
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos




 





ORACLE_BR APOIA 2ºENPO-BR 
_____________________________________________________________________
O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 
no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases 
dirigidos exclusivamente por profissionais especialistas e renomados no 
mercado. Confira a programação no site do evento! http://www.enpo-br.org/
_____________________________________________________________________
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a