Problea con IIF en consulta SQL para MySQL

460 views
Skip to first unread message

Alejandro Garcia G.

unread,
Sep 23, 2014, 5:15:26 PM9/23/14
to publice...@googlegroups.com
No me esta dando una instruccion similar a la que expongo debajo, ¿me pueden colaborar con el reemplazo de la instruccion IIF?, ella me saca un error. La base de datos es MySQL:

lcConsulta = " Select codigo, iif(numero = 0, fact, numero) as num from tabla"
=sqlexec(ncon, lcConsulta, 'resultdo)

Me dice algo como que la instruccion iif no existe.

Carlos Salcedo

unread,
Sep 23, 2014, 5:18:19 PM9/23/14
to visual fox
Cual es el error ?


Date: Tue, 23 Sep 2014 14:15:26 -0700
From: bitnet...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Problea con IIF en consulta SQL para MySQL

Irwin Rodriguez

unread,
Sep 23, 2014, 5:18:52 PM9/23/14
to publice...@googlegroups.com
Hola alejandro, ciertamente la funcion IIF no existe en MySQL.

Existe es IF(exp1,exp2,exp3)

Aca un ejemplo:

SELECT IF(2*2=4,'es cuatro','es falso') AS suma;

Saludos!
--
Ing. Irwin Rodríguez
 
Consultor Informático
 
"Las ideas son fuerzas intangibles, pero tienen más poder que el cerebro físico de donde nacen. Tienen el poder de seguir viviendo, aún después de que el cerebro que las ha creado haya regresado al polvo"

NOTA: La información mostrada en este mensaje es de caracter Confidencial y está dirigida unicamente a los contactos señalados en el encabezado; si el lector de este correo no es el destinatario del mismo, se le notifica que cualquier copia o distribución queda totalmente prohibida. Si usted ha recibido este mensaje por error, por favor notifique inmediatamente al remitente por este mismo medio y bórrelo de su sistema.

Programas ToP

unread,
Sep 23, 2014, 5:25:51 PM9/23/14
to publice...@googlegroups.com
lcConsulta = " SELECT codigo, IF(numero = 0, fact, numero) as num FROM tabla"

El IF de MySQL es similar al IIF de VFP

Manuel Tovar
Saludos cordiales

ProgramasToP S.A.S.
Barranquilla - COLOMBIA

Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente.
Please consider your environmental responsibility and commitment before printing.

Felipe Araoz Ramos

unread,
Sep 23, 2014, 5:45:18 PM9/23/14
to Foro-VFP
Alejandro

Para hacerlo mas similar a otros motores lo puedes hacer asi;

lcConsulta = " Select codigo, CASE WHEN  numero = 0 THEN  fact ELSE  numero END CASE as num from tabla"
=sqlexec(ncon, lcConsulta, 'resultdo)

Saludos

Felipe Araoz Ramos
RPM #941990605 / 941990605
RPC 992760385
NXT  822*9500 / 998229500

Alejandro Garcia G.

unread,
Sep 23, 2014, 6:27:43 PM9/23/14
to publice...@googlegroups.com
Gracias Irwin por el dato, me sirvio.

Como siempre a todos gracias por sus comentarios.


Reply all
Reply to author
Forward
0 new messages