AN ATTEMPT WAS MADE TO DIVIDE BY ZERO

TATILILIKA 19/10/2010 10:30:54
#355462
Problema nas divisões

Não sei como fazer no sql para fazer um tratamento nos valores.

Como resolver isso. Segue código abaixo:



[txt-color=#e80000]Update TabTmpA
set axx5_PercUtilizacao = (select round(((esth_hdisp - (esth_hprep + esth_hImpr))/round(axx3_horas,2))*100,2) from hr_esthr_sx, TabTmpB
where axx5_chapa = esth_chapa
and axx3_chapa = esth_chapa and axx3_codatv = 3 )
where exists (select * from hr_esthr_sx, TabTmpB
where axx5_chapa = esth_chapa
and axx3_chapa = esth_chapa and axx3_codatv = 3)[/txt-color]
ASHKATCHUP 19/10/2010 13:48:18
#355471
Resposta escolhida
Que banco de dados?
TATILILIKA 19/10/2010 18:42:53
#355495
INFORMIX
ASHKATCHUP 20/10/2010 07:21:19
#355506
Você pode usar o comando CASE WHEN


select round(((esth_hdisp - (esth_hprep + esth_hImpr)) / case when round(axx3_horas,2) = 0 then 1 else round(axx3_horas,2))*100,2)
Tópico encerrado , respostas não são mais permitidas