MySQL - Como hacer si en una division el denominador es cero y cambiarlo por 1 en mysql?

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Como hacer si en una division el denominador es cero y cambiarlo por 1 en mysql?

Publicado por Dago (11 intervenciones) el 07/03/2019 02:25:09
Hola tengo una duda que tal vez para usted sea sencillo estoy haciendo una formula y tengo que evaluar si el denominador es cero que lo convierta en 1 y si no es cero según los datos se sumen (ya que se hará mes a mes la suma)

la formula es así:

Hora reales = hreales
Paros = paros

resul = hreales/ paros

entonces todos los datos del mes se sumaran por ejemplo

Enero = 40/5= 8
Febrero = 150/4 = 37.5
Marzo 40/1 (en este caso era Cero y se cambio por 1)

y así sucesivamente mes a mes esta es mi consulta espero me puedan ayudar y me haya entendido

1
2
3
4
SELECT MONTHNAME( fproceso ) AS Mes,
                 sum( Hreales) /
                  sum(case when Paro_mante = '0' then 1 end) AS Resultado
                 FROM  `proceso`


he probado evaluarlo pero me confundo mas cada vez
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Como hacer si en una division el denominador es cero y cambiarlo por 1 en mysql?

Publicado por Rafael (97 intervenciones) el 07/03/2019 09:21:19
Hola

Tu primer confunsion son los tipos de datos...
Poner algo entre comillas significa que es un STRING o CHAR o VARCHAR
1
Paro_mante = '0'

Luego entonces esta condicion NO se cumple si Paro_mante es de tipo NUMERICO...
deberia ser
1
Paro_mante = 0

Ahora la segunda es que hace si no es CERO ????
Te falta un else
1
sum(case when Paro_mante = 0 then 1 else Paro_mante end)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Como hacer si en una division el denominador es cero y cambiarlo por 1 en mysql?

Publicado por Dago (11 intervenciones) el 07/03/2019 15:20:05
Amigo muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar