none
Controlar Errores en Consultas RRS feed

  • Pregunta

  • buenas tardes. Vengo a molestarlos con una problema que en realidad no tengo idea alguna de cómo darle solución.
    Verán, tengo una consulta que al generarla debe arrojarme 2 columnas:

    este es un ejemplo mas sencillo de una consulta a la que realmente quiero solucionar :

    Select P.Precio as [Precio], (P.Precio / P.Cantidad) as [Resultado]  From PRODUCTO P

    Entonces, El problema es que al mostrar los resultado de la consulta, hay campos en la columna P.Cantidad que tiene el valor : "0".
    Al momento de generar la columna [Resultado] sale error, ya que es imposible dividir un numero entre 0 (CERO).

    Lo que deseo es evitar que me salga el error :

    Mens. 8134, Nivel 16, Estado 1, Línea 1
    Error de división entre cero.
    

    la idea es que me arroje los resultados normalmente, pero en las Filas de la columna [Resultado] que no se pueda dividir, muestre un valor NULL o CERO.

    Gracias de antemano!

    domingo, 17 de febrero de 2013 18:20

Respuestas

  • Prueba con esta sentencia:

    Select P.Precio as [Precio], 
    CASE WHEN P.Cantidad>0 Then (P.Precio / P.Cantidad) 
    	 ELSE 0
    END
    From PRODUCTO P


    "How many years can some people exist before they're allowed to be free" Bob Dylan Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez

    • Marcado como respuesta Bryan Ftx domingo, 17 de febrero de 2013 19:04
    domingo, 17 de febrero de 2013 18:49

Todas las respuestas

  • Prueba con esta sentencia:

    Select P.Precio as [Precio], 
    CASE WHEN P.Cantidad>0 Then (P.Precio / P.Cantidad) 
    	 ELSE 0
    END
    From PRODUCTO P


    "How many years can some people exist before they're allowed to be free" Bob Dylan Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez

    • Marcado como respuesta Bryan Ftx domingo, 17 de febrero de 2013 19:04
    domingo, 17 de febrero de 2013 18:49
  • Gracias, Eso era lo que necesitaba. 
    domingo, 17 de febrero de 2013 19:05