Consulta de seleccion de dos tablas

12/09/2003 - 08:37 por JesusMMC | Informe spam
Hola.

Tengo esta consulta, en la tabla dbo.datos, hay varios registros para un
mismo dbo.datos.dni, y necesito que me muestre la dbo.datos.alta1 mas
reciente.

SELECT dbo.datos.dni, dbo.RevMed.Mat, dbo.RevMed.Empresa,
dbo.datos.alta1
FROM dbo.RevMed INNER JOIN
dbo.datos ON dbo.RevMed.Mat = dbo.datos.mat AND
dbo.RevMed.Empresa = dbo.datos.empresa


¿Puede alguien ayudarme? me estoy liando y no consigo que me salga.

Gracias
Un saludo

Preguntas similare

Leer las respuestas

#1 Victor
12/09/2003 - 09:12 | Informe spam
Buenas.

Una posible solución creo que puede ser:

SELECT TOP 1 dbo.datos.dni, dbo.RevMed.Mat, dbo.RevMed.Empresa,
dbo.datos.alta1
FROM dbo.RevMed INNER JOIN
dbo.datos ON dbo.RevMed.Mat = dbo.datos.mat AND
dbo.RevMed.Empresa = dbo.datos.empresa
order by dbo.datos.alta1 asc


On Fri, 12 Sep 2003 08:37:04 +0200, "JesusMMC"
wrote:

Hola.

Tengo esta consulta, en la tabla dbo.datos, hay varios registros para un
mismo dbo.datos.dni, y necesito que me muestre la dbo.datos.alta1 mas
reciente.

SELECT dbo.datos.dni, dbo.RevMed.Mat, dbo.RevMed.Empresa,
dbo.datos.alta1
FROM dbo.RevMed INNER JOIN
dbo.datos ON dbo.RevMed.Mat = dbo.datos.mat AND
dbo.RevMed.Empresa = dbo.datos.empresa


¿Puede alguien ayudarme? me estoy liando y no consigo que me salga.

Gracias
Un saludo

Respuesta Responder a este mensaje
#2 Lara
12/09/2003 - 09:50 | Informe spam
Hola,

Esta otra solución te devuelve por cada DNI, sus datos más recientes.
No se si será esto lo que quieres o te vale con lo que te ha enviado Victor

SELECT dbo.datos.dni, dbo.datos.alta1,dbo.RevMed.Mat, dbo.RevMed.Empresa
FROM dbo.RevMed INNER JOIN dbo.datos ON dbo.RevMed.Mat = dbo.datos.mat AND
dbo.RevMed.Empresa = dbo.datos.empresa
WHERE dbo.datos.alta1 IN (SELECT max(dbo.datos.alta1) FROM dbo.datos GROUP
BY dbo.datos.dni)


Saludos!
Lara


"JesusMMC" escribió en el mensaje
news:
Hola.

Tengo esta consulta, en la tabla dbo.datos, hay varios registros para un
mismo dbo.datos.dni, y necesito que me muestre la dbo.datos.alta1 mas
reciente.

SELECT dbo.datos.dni, dbo.RevMed.Mat, dbo.RevMed.Empresa,
dbo.datos.alta1
FROM dbo.RevMed INNER JOIN
dbo.datos ON dbo.RevMed.Mat = dbo.datos.mat AND
dbo.RevMed.Empresa = dbo.datos.empresa


¿Puede alguien ayudarme? me estoy liando y no consigo que me salga.

Gracias
Un saludo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida