SQL - Error de división entre cero en sentencia sql

 
Vista:

Error de división entre cero en sentencia sql

Publicado por Vanessa (1 intervención) el 28/04/2005 16:45:51
Hola, tengo la siguiente sentencia sql:

SELECT SUM(cantidad1/cantidad2) FROM tabla
GROUP BY id_producto

Pues me da de maravilla, el problema es que si hay alguna cantidad2 con 0,
entonces me da error de división entre cero. Cómo puedo hacer para controlar
que si cantidad2 tiene 0, entonces no me haga la división para que no me de error,
y mostrar simplemete 0 en pantalla?. Espero que me puedan ayudar.
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

RE:Error de división entre cero en sentencia sql

Publicado por Isaías Islas (5072 intervenciones) el 29/04/2005 17:17:20
Creo que debe funcionar

SELECT id_producto,
SUM(CASE WHEN cantidad1 = 0 OR cantidad2 THEN 0 ELSE cantidad1/cantidad2 END))
FROM tabla
GROUP BY id_producto
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