Código SQL:
Ver originalSELECT empresa,productor,
(SELECT MAX(fecha1)[ALTA] FROM NINC WHERE empresa=001 AND clave=5 AND fecha1<=@fFecha)t1,
(SELECT MAX(fecha1)[BAJA] FROM NINC WHERE empresa=001 AND clave=6 AND fecha1<=@fFecha)t2
FROM ninc
WHERE empresa=001 AND clave=5 AND fecha1<=@fFecha
GROUP BY empresa,productor
Esta subconsulta te devuelve lo que tu esperas?
Yo pienso que ese tipo de consultas, es decir, tener una consulta en la parte del select, es una muy mala practica, ademas que no guarda ninguna relacion entre registros con el select principal.
Creo que yo te di la segunda solucion, por que no la usas?