Hola, tengo 2 tablas relacionadas por un campo numérico. En una de ellas tengo un campo NIF (tabla A) y en la otra tabla tengo un campo Fecha (tabla B). La relación es 1:N donde la tabla A es la tabla maestra y la B la tabla detalle. El NIF es la clave primaria de A.
El caso es que para un NIF dado, tengo que sacar su fecha mínima. Lo he intentado con lo siguiente:
Código SQL
[-]
SELECT B.FECHA
FROM A, B
WHERE A.CAMPO1 = B.CAMPO2
AND A.NIF = '12345678A'
AND B.FECHA =
(SELECT MIN(B2.FECHA)
FROM B B2
WHERE B2.CAMPO2 = A.CAMPO1)
Sin embargo, no me retorna la fecha más temprana para ese NIF
Lo he resuelto con un cursor ordenado por fecha y quedandome el primer registro, pero seguro que se puede hacer mediante SQL. ¿Alguna idea?
La base de datos es Oracle 9i.
Gracias.