IIF en Procedure..

17/10/2003 - 20:32 por Manolo Zepeda | Informe spam
Hola amigos..!!
Porque no me funciona el IIF en este procedure... tengo la
siguiente Instruccion..

Select IIF(Sum(Entregas.Cantidad)=0,0,Sum
(Entregas.Cantidad)) from Entregas .. aqui me dice el
siguiente error-"Sintaxis incorrecta cerca de =" no se
porque.Lo que quiero hacer es que si en la cantidad no hay
ningun valor me ponga 0, de lo contrario me ponga la suma.


Saludos y Gracias..

Preguntas similare

Leer las respuestas

#1 Isaías
17/10/2003 - 21:07 | Informe spam
Amigo

La funcion IIF, es propia de ANALISYS SERVICES, intentelo
con CASE, ejemplo:


SELECT CASE WHEN SUM(0+0) = 0 THEN 3 ELSE SUM(1+2) END AS
SUMA
Respuesta Responder a este mensaje
#2 Manolo Zepeda
17/10/2003 - 21:39 | Informe spam
Gracias por su ayuda..
Respuesta Responder a este mensaje
#3 Javier Loria
17/10/2003 - 21:49 | Informe spam
Hola Manolo:
No existe IIF en SQL, existe IF y el CASE, el IF es una sentencia de
control que te permite "controlar" cual es la siguiente linea de ejecucion,
el CASE es una funcion/expresion que permite seleccionar un valor evaluando
diversas condiciones.
En tu caso, pareciera requieres del CASE, porque quieres obtener un
valor de acuerdo a cierta condicion. Tienes 2 alternativas de sintaxis:

SELECT CASE SUM(Entregas.Cantidad)
WHEN 0 THEN 0
ELSE SUM(Entregas.Cantidad)
END,
.
O su hermana:
SELECT CASE
WHEN (SUM(Entregas.Cantidad)=0) THEN 0
ELSE SUM(Entregas.Cantidad)
END

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Manolo Zepeda escribio:
Hola amigos..!!
Porque no me funciona el IIF en este procedure... tengo la
siguiente Instruccion..

Select IIF(Sum(Entregas.Cantidad)=0,0,Sum
(Entregas.Cantidad)) from Entregas .. aqui me dice el
siguiente error-"Sintaxis incorrecta cerca de =" no se
porque.Lo que quiero hacer es que si en la cantidad no hay
ningun valor me ponga 0, de lo contrario me ponga la suma.


Saludos y Gracias..
Respuesta Responder a este mensaje
#4 Manolo Zepeda
18/10/2003 - 03:53 | Informe spam
Gracias a los 2 por su ayuda..

Ahora si me queda entendido.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida