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