Ayuda con consulta

20/05/2004 - 13:56 por x-man | Informe spam
Amigos, nesecito una mano para mi tesis, tengo estas tablas: ( * son claves)

Alumnos EstadoAlumno Estado
*IdAlumno *IdAlumno *IdEstado
Apellidos *IdEstado Descripcion
Nombres *Fecha/Hora
Curso
etc..

Lo que necesito (ya he probado de mil maneras pero no me sale ni a palos),
es una consulta que muestre todos los datos del alumno, y el último estado
en que se encuentra, el ultimo estado me lo dice el campo Fecha/hora (un
alumno a lo largo del tiempo puede pasar por varios estados) .
Los estados significan: Regular, Preinscripto, Libre, etc

saludos y mil gracias
 

Leer las respuestas

#1 Tinoco
20/05/2004 - 14:28 | Informe spam
YO creo que algo como esto te puede servir:

Select ..., E.Descripcion
From Alumnos A
Inner join EstadoAlumno EA_1 on EA_1.IdAlumno =
A.IdAlumno
Inner join Estado E on EA_1.IdEstado = A.IdEstado
Where Fecha/Hora exists (
Select Max(Fecha/Hora)
From EstadoAlumno EA
Where EA.IdAlumno = A.IdAlumno
)

Hermilson T.
MCDBA, MCSD
Colombia

Amigos, nesecito una mano para mi tesis, tengo estas


tablas: ( * son claves)

Alumnos EstadoAlumno Estado
*IdAlumno *IdAlumno *IdEstado
Apellidos *IdEstado Descripcion
Nombres *Fecha/Hora
Curso
etc..

Lo que necesito (ya he probado de mil maneras pero no me


sale ni a palos),
es una consulta que muestre todos los datos del alumno, y


el último estado
en que se encuentra, el ultimo estado me lo dice el campo


Fecha/hora (un
alumno a lo largo del tiempo puede pasar por varios


estados) .
Los estados significan: Regular, Preinscripto, Libre, etc

saludos y mil gracias

Preguntas similares