EXCEPT en SQL-Access
Estoy empezando con el SQL y mis primeras consultas las estoy realizando sobre una base de datos creada con el Microsoft Access ¿alguien podría decirme como puedo expresar la sentencia MINUS (oracle) o EXCEPT (sql) dentro del SQL del Microsoft Access?
Quiero ejecutar la siguiente consulta dentro de SQL-Access, pero no se como puedo hacerlo. Por supuesto que el Minus no me deja porque no lo admite, lo que pasa es que lo he puesto para que veáis que quiero hacer, que es seleccionar todas las fechas diferentes a cero pero verificando que no existe una fecha igual a cero (vigente). Porque lo que quiero hacer es encontrar asignaciones que actualmente no están activas, es decir, que la fecha_fin es diferente a cero y mi idea es seleccionar todas las que sean <> 0 pero restando aquellas que sean = 0.
SELECT *
FROM Asignaciones a
WHERE a.fecha_fin <> '0'
MINUS
SELECT *
FROM Asignaciones a1
WHERE a1.fecha_fin = '0';
He probado con esto, pero no me devuelve ningún registro. No se si es correcto o no.
SELECT *
FROM Asignaciones a
WHERE a.fecha_fin <> '0'
AND NOT EXISTS(SELECT *
FROM Asignaciones a1
WHERE a1.fecha_fin = '0');
Quiero ejecutar la siguiente consulta dentro de SQL-Access, pero no se como puedo hacerlo. Por supuesto que el Minus no me deja porque no lo admite, lo que pasa es que lo he puesto para que veáis que quiero hacer, que es seleccionar todas las fechas diferentes a cero pero verificando que no existe una fecha igual a cero (vigente). Porque lo que quiero hacer es encontrar asignaciones que actualmente no están activas, es decir, que la fecha_fin es diferente a cero y mi idea es seleccionar todas las que sean <> 0 pero restando aquellas que sean = 0.
SELECT *
FROM Asignaciones a
WHERE a.fecha_fin <> '0'
MINUS
SELECT *
FROM Asignaciones a1
WHERE a1.fecha_fin = '0';
He probado con esto, pero no me devuelve ningún registro. No se si es correcto o no.
SELECT *
FROM Asignaciones a
WHERE a.fecha_fin <> '0'
AND NOT EXISTS(SELECT *
FROM Asignaciones a1
WHERE a1.fecha_fin = '0');
Respuesta de juancnavarro
1
2 respuestas más de otros expertos
Respuesta de denciso
2
Respuesta de smanero
1