Tengo una duda por cierto:
Xq utilizar el LEFT JOIN y no hacerlo asi...
Código SQL:
Ver originalSELECT A.empresa,A.productor,A.ALTA,B.BAJA
FROM (
SELECT empresa,productor, (SELECT MAX(fecha1)[ALTA]
FROM ninc WHERE clave=5),
(SELECT MAX(fecha1)[BAJA] FROM ninc WHERE clave=6)
FROM ninc
WHERE empresa=001
) A
WHERE A.ALTA > ISNULL(B.BAJA,1)
es decir, esq el mundo JOIN lo acabo de descubrir, en la carrera nos enseñaban todo con from y where y utilizando el (+)
Y por cierto, es raro, utilizando todo lo que me has dixo me salen 200 de 203 registros bien. No me aparecen esos 3 q deberian aparecer. Ademas son registros q son altas, lo digo por el LEFT JOIN q has puesto, deberian aparecer todas las altas aunque no tengan bajas, si lo entiendo bien....
se te ocurre???