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

#1 Alejandro Mesa
01/02/2005 - 21:25 | Informe spam
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
#2 Maxi
01/02/2005 - 21:31 | Informe spam
Hola, Victor, me imagino que la tabla alumnos tiene un ID por cada uno
verdad?

entonces podemos hacer

select tablapadres.id,tablahijos.hijoid,tablahijos.nombre from
tablapadres inner join tablahijos on
tablapadres.id = tablahijos.padreid
inner join (select padreid,min(fecha_nacimiento) as fecha from tablahijos
group by padreid) t2 on
t2.padreid = tablahijos.padre_id and
t2.fecha = tablahijos.fecha_nacimiento

Fijate de adaptalo a tus tablas, pero deberia funcionar :-)


Salu2
Maxi


"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
Respuesta Responder a este mensaje
#3 Miguel Egea
01/02/2005 - 21:45 | Informe spam
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
Respuesta Responder a este mensaje
#4 Alejandro Mesa
01/02/2005 - 22:13 | Informe spam
> 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
#5 MAXI
01/02/2005 - 23:54 | Informe spam
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


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida