SQL - Problema com divisão por zero

06/05/2005

0

Olá pessoal tenho um SQL que está dando o seguinte erro:
´divisor is equal to zero´, sei que este erro está dando por causa de uma divisão por 0, como posso arrumar isso dentro do meu sql??

[color=green:118b78e48d]Título editado por gandalf.nho. Removido ´urgente´[/color:118b78e48d]


Daia

Daia

Responder

Post mais votado

06/05/2005

Eu não conheço Oracle mas se ele tiver ´CASE´ igual ao SQL Server daria pra fazer assim :

SELECT 
  Descricao, 
  t.cEstrutura, 
  e.GrauMat, 
  t.SaldoFisico, 
  t.SaldoFinanceiro,
  case t.SaldoFisico
    When 0 then 0
    Else t.SaldoFinanceiro / t.SaldoFisico
  as Divisao 
FROM EstrutMat e 
, ImpSaldoEstrut t 
WHERE e.GrauMat <= :GrauMat 
AND e.cEstrutura = t.cEstrutura 
AND t.Id = :Id 
ORDER BY t.cEstrutura



Rjun

Rjun
Responder

Mais Posts

06/05/2005

Gandalf.nho

Qual é a SQL e qual o banco de dados usado?


Responder

06/05/2005

Daia

o banco é oracle...
Sql:
SELECT LPAD(´ ´, (e.GrauMat - 1) * 5) || FormataEstruturaMaterial(t.cEstrutura) || ´ - ´ || e.dEstrutura Descricao
, t.cEstrutura
, e.GrauMat
, t.SaldoFisico
, t.SaldoFinanceiro
, t.SaldoFinanceiro / t.SaldoFisico /* AQUI ESTÁ O ERRO
FROM EstrutMat e
, ImpSaldoEstrut t
WHERE e.GrauMat <= :GrauMat
AND e.cEstrutura = t.cEstrutura
AND t.Id = :Id
ORDER BY t.cEstrutura


Responder

06/05/2005

Rjun

Coloque no Where uma clausula t.SaldoFisico <> 0


Responder

06/05/2005

Daia

ok, funcionou... Mas eu queria que esse valor, mesmo sendo saldo zero aparecesse, não tem como??


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar