Consulta SQL
Publicado por Pablo (16 intervenciones) el 02/10/2003 22:37:50
hola, queria hacer una consultita sobre SQL
tengo dos tablas:
Movimientos: IdMovimiento(*) Nro Socio FechaIngreso FechaBaja
Socios: NroSocio(*) Nombre
(*) = key, campo tipo Autoincremental
en Movimientos puede haber mas de un registro con el mismo NroSocio, en el caso de que
haya renunciado, se registre la fecha de baja y luego vuelto a ingresar, lo que quiero es redactar una consulta
que me devuelva NroSocio Nombre, FechaIngreso, pero que esta fechaIngreso sea la mas actual,
lo que yo hice fue:
Select M.NroSocio, max(M.FechaIngreso)
from Movimientos M
group by M.NroSocio
Order by M.NroSocio
y me anduvo bien, el problema es cuando le quise agregar en campo nombre de la tabla socios:
Select M.NroSocio, S.Nombre, max(M.FechaIngreso)
from Movimientos M, Socios S
where (M.NroSocio = S.NroSocio)
group by M.NroSocio
Order by M.NroSocio
Alli me dio error, me pueden decir en que me equivoco y/o como hacerlo?
Gracias
Pablo
tengo dos tablas:
Movimientos: IdMovimiento(*) Nro Socio FechaIngreso FechaBaja
Socios: NroSocio(*) Nombre
(*) = key, campo tipo Autoincremental
en Movimientos puede haber mas de un registro con el mismo NroSocio, en el caso de que
haya renunciado, se registre la fecha de baja y luego vuelto a ingresar, lo que quiero es redactar una consulta
que me devuelva NroSocio Nombre, FechaIngreso, pero que esta fechaIngreso sea la mas actual,
lo que yo hice fue:
Select M.NroSocio, max(M.FechaIngreso)
from Movimientos M
group by M.NroSocio
Order by M.NroSocio
y me anduvo bien, el problema es cuando le quise agregar en campo nombre de la tabla socios:
Select M.NroSocio, S.Nombre, max(M.FechaIngreso)
from Movimientos M, Socios S
where (M.NroSocio = S.NroSocio)
group by M.NroSocio
Order by M.NroSocio
Alli me dio error, me pueden decir en que me equivoco y/o como hacerlo?
Gracias
Pablo
Valora esta pregunta
0