Puedo hacer en ACCESS algo similar a lo que hace el coalesce en SQL estándar??
Necesito ayuda urgentemente, necesito que alguien me diga como hacer en Access una consulta, funcion, macro... lo que sea para que haga lo mismo que hace la funcion COALESCE o NULLIF en SQL estándar.
Explico lo que hacen
La función COALESCE devuelve el primero de sus parámetros que es no nulo.
La función NULLIF devuelve un nulo si valor1 y valor2 son iguales; si no, devuelve valor1.
Ejemplos:
SELECT COALESCE(stock, stock_min, -1) FROM articulos;
SELECT NULLIF(stock, stock_min) FROM articulos;
Explico lo que hacen
La función COALESCE devuelve el primero de sus parámetros que es no nulo.
La función NULLIF devuelve un nulo si valor1 y valor2 son iguales; si no, devuelve valor1.
Ejemplos:
SELECT COALESCE(stock, stock_min, -1) FROM articulos;
SELECT NULLIF(stock, stock_min) FROM articulos;
Lo que yo he utilizado ha veces es el IIF
ejemplo:
select codempleado, IIF(nombre is NULL,'no tiene nombre grabado', nombre)
from empleados
La sintaxis:
IIF(a,b,c)
a: Ahi se hace la comparación.
b: Lo que muestra sa la comparación es verdadera.
c: Lo que muestra si la comparación es falsa.
ejemplo:
select codempleado, IIF(nombre is NULL,'no tiene nombre grabado', nombre)
from empleados
La sintaxis:
IIF(a,b,c)
a: Ahi se hace la comparación.
b: Lo que muestra sa la comparación es verdadera.
c: Lo que muestra si la comparación es falsa.
Realmente funcionan las dos funciones, la diferencia reside en que al usar la función Nz el campo q me devolvia parecia q "perdiera" su tipo de datos, pq despues de ejecutar la función y luego una ordenación no me lo ordenaba correctamente. Finalmente me he decantado por la función IIF q después de ejecutarla y hacer una ordenación me lo hacia correctamente.
Muchas Gracias, un saludo.
Muchas Gracias, un saludo.
