Re: [oracle_br] Erro ORA-01476 divisor is equal to zero
Muito Obrigado Edson, resolveu! Em 10 de março de 2010 15:18, Edson Almeida (Tecnico) < tecn...@consulting.com.br> escreveu: > seguinte .. faz um DECODE no divisor > > ex: > > decode(X,0,1,x) / decode(y,0,1,y) > > Edson Almeida Jr > > > > Em 10 de março de 2010 15:14, Tiago da Silva >escreveu: > > > Boa Tarde Pessoal! > > > >Tenho essa query abaixo, está retornando um erro ORA-01476 > divisor > > is equal to zero. Tenho uma coluna nessa query TM, que retorna dados > de > > uma divisão, tenho alguns dados que são zerados, então ocorre divisão de > um > > numero por zero. > > > > Como escapar/resolver isso?? > > > > select V.NOME NOME_TABELA_V, > > V.CODIGO, > > V.local, > >-inicio conta > > (sum(C.PRECOGAR) - > > NVL((select sum(CG.PRECOGAR) > > from TABELA_G CG > > where V.CODIGO = CG.CDTABELA_V > > and V.local = CG.local > > and CG.local = V.local > > and cg.data < '27/02/2010' > > and CG.DTDEVOL between '27/02/2010' and '26/03/2010' > > and CG.CDGARANTIA <> 'PFIN'), > >0)) / (count(C.CDGARANTIA) - > > (select count(CG.DTDEVOL) > > from TABELA_G CG > > where V.CODIGO = CG.CDTABELA_V > > and V.local = CG.local > > and CG.local = V.local > > and cg.data < '27/02/2010' > > and CG.DTDEVOL between '27/02/2010' and > '26/03/2010' > > and CG.CDGARANTIA <> 'PFIN')) TM > > Fim conta > > from TABELA_G C, > > TABELA_V V > > where V.CODIGO = C.CDTABELA_V > > and V.local = C.local > > and C.data between '27/02/2010' and '26/03/2010' > > group by V.CODIGO, > > V.NOME, > > V.local > > order by V.CODIGO, > > V.NOME, > > V.local > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > -- > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > > inteira responsabilidade de seus remetentes. > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > > > > -- > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > > http://www.oraclebr.com.br/ > > > > > Links do Yahoo! Grupos > > > > > > > > > -- > Edson Almeida Junior > Telefones: (021) 8600-8439 > E-MAIL.: ed...@consulting.com.br > MSN: e...@hotmail.com > SKYPE: edsonalmeidajr > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > -- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > > > Links do Yahoo! Grupos > > > -- Atenciosamente, Tiago da Silva [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/or
Re: [oracle_br] Erro ORA-01476 divisor is equal to zero
seguinte .. faz um DECODE no divisor ex: decode(X,0,1,x) / decode(y,0,1,y) Edson Almeida Jr Em 10 de março de 2010 15:14, Tiago da Silva escreveu: > Boa Tarde Pessoal! > >Tenho essa query abaixo, está retornando um erro ORA-01476 divisor > is equal to zero. Tenho uma coluna nessa query TM, que retorna dados de > uma divisão, tenho alguns dados que são zerados, então ocorre divisão de um > numero por zero. > > Como escapar/resolver isso?? > > select V.NOME NOME_TABELA_V, > V.CODIGO, > V.local, >-inicio conta > (sum(C.PRECOGAR) - > NVL((select sum(CG.PRECOGAR) > from TABELA_G CG > where V.CODIGO = CG.CDTABELA_V > and V.local = CG.local > and CG.local = V.local > and cg.data < '27/02/2010' > and CG.DTDEVOL between '27/02/2010' and '26/03/2010' > and CG.CDGARANTIA <> 'PFIN'), >0)) / (count(C.CDGARANTIA) - > (select count(CG.DTDEVOL) > from TABELA_G CG > where V.CODIGO = CG.CDTABELA_V > and V.local = CG.local > and CG.local = V.local > and cg.data < '27/02/2010' > and CG.DTDEVOL between '27/02/2010' and '26/03/2010' > and CG.CDGARANTIA <> 'PFIN')) TM > Fim conta > from TABELA_G C, > TABELA_V V > where V.CODIGO = C.CDTABELA_V > and V.local = C.local > and C.data between '27/02/2010' and '26/03/2010' > group by V.CODIGO, > V.NOME, > V.local > order by V.CODIGO, > V.NOME, > V.local > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > -- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > > Links do Yahoo! Grupos > > > -- Edson Almeida Junior Telefones: (021) 8600-8439 E-MAIL.: ed...@consulting.com.br MSN: e...@hotmail.com SKYPE: edsonalmeidajr [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Erro ORA-01476 divisor is equal to zero
Boa Tarde Pessoal! Tenho essa query abaixo, está retornando um erro ORA-01476 divisor is equal to zero. Tenho uma coluna nessa query TM, que retorna dados de uma divisão, tenho alguns dados que são zerados, então ocorre divisão de um numero por zero. Como escapar/resolver isso?? select V.NOME NOME_TABELA_V, V.CODIGO, V.local, -inicio conta (sum(C.PRECOGAR) - NVL((select sum(CG.PRECOGAR) from TABELA_G CG where V.CODIGO = CG.CDTABELA_V and V.local = CG.local and CG.local = V.local and cg.data < '27/02/2010' and CG.DTDEVOL between '27/02/2010' and '26/03/2010' and CG.CDGARANTIA <> 'PFIN'), 0)) / (count(C.CDGARANTIA) - (select count(CG.DTDEVOL) from TABELA_G CG where V.CODIGO = CG.CDTABELA_V and V.local = CG.local and CG.local = V.local and cg.data < '27/02/2010' and CG.DTDEVOL between '27/02/2010' and '26/03/2010' and CG.CDGARANTIA <> 'PFIN')) TM Fim conta from TABELA_G C, TABELA_V V where V.CODIGO = C.CDTABELA_V and V.local = C.local and C.data between '27/02/2010' and '26/03/2010' group by V.CODIGO, V.NOME, V.local order by V.CODIGO, V.NOME, V.local [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ 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: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html