Hola, a ver si me podeis exar una mano
esta consulta:
SELECT empresa,productor,clave,(select distinct MAX(fecha1) from NINC
where Clave = 5) as fechaAlta,(select distinct MAX(fecha1) from ninc where clave=6) as fechaBaja
FROM ninc
WHERE empresa=001
GROUP BY empresa,productor,clave
ORDER BY productor ASC
tengo unos trabajadores y su fecha maxima en la que fue dado de alta como trabajador, y su fecha maxima que fue dada de baja como trabajador.
(esta gente ha podido trabajar mas de una vez en la empresa, por eso lo de max)
Pero lo que realmente me interesa es sacar los que estan en activo ahora, osea... se sacarian por ....
los que fecha_maxima_alta>fecha_maxima_baja (osea que no existe una fecha de baja mayor a cuando han sido dados de alta, osea que estan trabajando)
Por añadir por si sirve, todo esta en una misma tabla y aparece en este formato:
Clave Fecha1
5 x/x/x ->5 es alta
6 y/y/y ->6 es baja
Esq si yo hago esto por ejemplo me da un error de sintaxis...
SELECT empresa,productor,clave,(select distinct MAX(fecha1) from NINC
where Clave = 5) as fechaAlta,(select distinct MAX(fecha1) from ninc where clave=6) as fechaBaja
FROM ninc
WHERE empresa=001 and fechaAlta>fechaBaja
GROUP BY empresa,productor,clave
ORDER BY productor ASC