Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Fecha mínima (https://www.clubdelphi.com/foros/showthread.php?t=13080)

walrus 05-08-2004 16:07:23

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 :confused:

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.

jachguate 05-08-2004 18:49:39

Y no te basta un
Código SQL [-]
Select min(b.fecha)
 from a inner join b on b.campo = a.campo
where a.nif = 'nif'
:confused:

Hasta luego.

;)

walrus 05-08-2004 21:35:00

No lo he probado aún, pero creo que tienes razón, es así de simple.

Creo que me ofusqué con la subconsulta. Menos mal que mañana me voy de vacaciones...

Gracias por la ayuda.


La franja horaria es GMT +2. Ahora son las 01:13:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi