consulta

01/02/2005 - 21:18 por victor | Informe spam
Por favor si me pueden ayudar con una consulta.
Tengo una tabla de alumnos que esta relacionada con una
tabla padres y la relacion es de 1 a muchos por que un
padre puede tener un hijo o muchos hijos.
Lo que me piden es que saque un listado de los hijos
mayores de los padres, si es hijo unico debe aparecer en
esta lista.
La tabla alumno tiene un campo fecha de nacimiento.
las tablas alumno y padre estan relacionadas mediante el
campo idpadre en la tabla alumno que es la llave principal
de la tabla padre.
si me pueden ayudar a realizar esta consulta
Gracias

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
02/02/2005 - 16:01 | Informe spam
Corrección,

select p.*, h.*
from padres as p inner join alumnos as h on p.idpadre = h.idpadre
where p.fecha_nacimiento >= h.fecha_nacimiento or
not exists(select * from alumnos as a where a.idpadre = p.idpadre and
a.idalumno != h.idalumno)


AMB

"Alejandro Mesa" wrote:

> > Lo que me piden es que saque un listado de los hijos
> > mayores de los padres, si es hijo unico debe aparecer en
> > esta lista.

Solamente despues de leer los mensajes, de Maxi y Miguel, caigo en que lo
que tratas de decir es "hijos mayores que los padres".

select p.*, h.*
from padres as p inner join alumnos as h on p.idpadre = h.idpadre
where p.fecha_nacimiento <= h.fecha_nacimiento or
not exists(select * from alumnos as a where a.idpadre = p.idpadre and
a.idalumno != h.idalumno)


AMB

"Alejandro Mesa" wrote:

> Victor,
>
> A que llamas hijos mayores de los padres?
> Si un padre tiene varios hijos, que criterio se puede usar para saber si un
> hijo es mayor o no?
>
>
> AMB
>
> "victor" wrote:
>
> > Por favor si me pueden ayudar con una consulta.
> > Tengo una tabla de alumnos que esta relacionada con una
> > tabla padres y la relacion es de 1 a muchos por que un
> > padre puede tener un hijo o muchos hijos.
> > Lo que me piden es que saque un listado de los hijos
> > mayores de los padres, si es hijo unico debe aparecer en
> > esta lista.
> > La tabla alumno tiene un campo fecha de nacimiento.
> > las tablas alumno y padre estan relacionadas mediante el
> > campo idpadre en la tabla alumno que es la llave principal
> > de la tabla padre.
> > si me pueden ayudar a realizar esta consulta
> > Gracias
> >
Respuesta Responder a este mensaje
#7 Miguel Egea
02/02/2005 - 20:50 | Informe spam
jeje, va a ser que no hay hijos mayores que padres jeje, supongo que será
para buscar incongruencias :-)

Si, llevo mucho tiempo sin disfrutar de la compañia de este grupo, demasiado
trabajo y charlas y viajes y.. en fin que les voy a contar..

Espero poder tener un poco de continuidad por acá


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"MAXI" escribió en el mensaje
news:%
Hola amigo (tanto tiempo) solo una pregunta: hay hijos mayores que padres?
yo nunca vi algo igual en mi vida, en mi pais siempre los hijos son mas
jovenes que los padres, pero en españa quizas sea distinto ;-)



Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:
"Miguel Egea" escribió en el mensaje
news:
Son dos consultas, una para ver hijos mayores que padres y otra para lo
contrario.

Mucho más abajo, al final del mensaje voy a poner la solución, sin
embargo, esto suena a tarea de clase que no puede más. Si es así, se
bueno contigo mismo y no leas la respuesta, hazlo que te servirá
muuuuucho más.


Saludos
Miguel Egea



"victor" escribió en el mensaje
news:20c201c5089b$371010c0$
Por favor si me pueden ayudar con una consulta.
Tengo una tabla de alumnos que esta relacionada con una
tabla padres y la relacion es de 1 a muchos por que un
padre puede tener un hijo o muchos hijos.
Lo que me piden es que saque un listado de los hijos
mayores de los padres, si es hijo unico debe aparecer en
esta lista.
La tabla alumno tiene un campo fecha de nacimiento.
las tablas alumno y padre estan relacionadas mediante el
campo idpadre en la tabla alumno que es la llave principal
de la tabla padre.
si me pueden ayudar a realizar esta consulta
Gracias




Select * from padres p inner join hijos h on p.idPadre=h.idpadre
where h.FechaNacimiento<=p.Fechanacimiento.


Select * from hijos where idhijo in (
select idhijo from hijos group by idpadre having count(*)=1)

Saludos






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