AN ATTEMPT WAS MADE TO DIVIDE BY ZERO
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]
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]
Que banco de dados?
INFORMIX
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