Access. Cadena condicional con varios campos.

Dentro de una consulta tengo un campo que utilizo para ordenarla:

Orden: SiInm([W]="n";1;SiInm([W]="w";2;SiInm([H]="h";3;SiInm([W]="n" Y [H]="h";4;SiInm([W]="w" Y [H]="h";5;0)))))

Me crea los tres primeros códigos pero en el 4 y 5 me deja respectivamente los códigos 1 y 2.

¿Cómo podría hacerlo?

1 Respuesta

Respuesta
2

Obviamente te da 1 y 2 porque se cumplen esas primeras condiciones.

Tendrás que añadir un nuevo criterio a la comparación, por ejemplo :

SiInm(W="w" Y H<>"h";1;...

Muchas gracias Sveinbjorn, lo pensé ayer tras postear la pregunta. De esta forma me funciona:

Orden: SiInm([W]="n" Y EsNulo([H]);1;SiInm([W]="w" Y EsNulo([H]);2;SiInm([H]="h" Y [W]<>"n" Y [W]<>"w";3;SiInm([W]="n" Y [H]="h";4;SiInm([W]="w" Y [H]="h";5;0)))))

Saludos.

Carlos.

Pues ¡Genial!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas