Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Mas de una condicion en un IIF en access

Estas en el tema de Mas de una condicion en un IIF en access en el foro de Bases de Datos General en Foros del Web. Hola, me gustaría saber si es posible en Access hacer un iff con más de una condición, que seria así en SQL; Select ( Case ...
  #1 (permalink)  
Antiguo 20/11/2008, 19:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Mas de una condicion en un IIF en access

Hola, me gustaría saber si es posible en Access hacer un iff con más de una condición, que seria así en SQL;

Select (
Case
When Fecha >= to_date(20081110,'yyyymm')
And estado = 'Open'
Then 'Pendientes'
Else ''
End
) Caso_Prueba
From Tbl_1;

Tengo entendido que algo parecido a estos en Access es así:

Select iif(Fecha = #11/11/2008#, "Pendientes", "") as Caso_Prueba
From Tbl_1;

Pero no se como agregar otra condicion en Access ((SQL) = And estado = 'Open'), Si pudieran ayudarme se los agradeceria mucho.

Saludos.
  #2 (permalink)  
Antiguo 20/11/2008, 20:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Mas de una condicion en un IIF en access

Pondrias
Código:
Select iif(Fecha = #11/11/2008# AND estado = 'Open', "Pendientes", "") as Caso_Prueba
From Tbl_1;
y si queres mas, solo usa parantesis
  #3 (permalink)  
Antiguo 21/11/2008, 06:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Mas de una condicion en un IIF en access

Tambien se puede hacer esto

iif(condicion,if(condicion,valorSi,ValorNo),OtroValorNo)

o

iif(condicion1,iif(condicion2,valorSi,ValorNo),iif(condicion3,valorSi,ValorNo))

donde

condicion puede ser simple o compuesta (and,or,not,...)

Quim

Última edición por quimfv; 21/11/2008 a las 06:43
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.