Ver Mensaje Individual
  #1  
Antiguo 05-08-2004
walrus walrus is offline
Miembro
 
Registrado: ago 2004
Posts: 40
Reputación: 0
walrus Va por buen camino
Fecha mínima

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.
Responder Con Cita