Duda con consulta MYSQL

Iniciado por Bhrentox, 9 Septiembre 2012, 03:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Bhrentox

Hola, veran estoy realizando unas consultas en mysql pero no me salen alguien que me pudiese ayudar mis tablas son las sig:

Alumnos

ALU_CLA   ALU_NOM   ALU_APE   ALU_DOM   ALU_TEL   ALU_CD
INT               
101   Alfredo   Pérez Ruiz   Morelos 23   1563456   Tuxpan
102   Carlos   Solís Lara   Hidalgo 16   1645341   Hidalgo
103   Sara   Marín Duran   Juárez 98   1587094   Hidalgo

Materias

MATE_CLA   MATE_NOM
INT   
5001   Cumulo de Datos
5002   Minería de Datos
5003   Programación Web

CALIFICACIONES

CAL_CLAVE   CAL_ALUMNO   CAL_MATERIA   CAL_calif

1001                        101                   5002              89
1002                        102                   5003              76
1003                        102                   5002              78
1004                        103                   5003              97
1005                        103                   5001              80

y las consultas que no puedo realizar son las siguientes:

-Mostrar el nombre y las calificaciones de los  alumnos que obtuvieron una calificación mayor al promedio.
-Mostrar los nombres de los alumnos, las materias que cursan y la calificación obtenida en cada una.
-Nombre y apellido de los alumnos que cursan la materia 5001.

Para la ultima consulta intento hacer esto:

mysql> select a.alu_nom,a.alu_ape,m.mate_nom,c.cal_clave from alumnos a, materias m, calificaciones c where alu_cla=cal_alumno and cal_materia=5001;
+---------+-------------+------------------+-----------+
| alu_nom | alu_ape     | mate_nom         | cal_clave |
+---------+-------------+------------------+-----------+
| sara    | marin duran | cumulos de datos |      1005 |
| sara    | marin duran | mineria de datos |      1005 |
| sara    | marin duran | Programacion web |      1005 |
+---------+-------------+------------------+-----------+

pero obviamente tengo algo mal porque no me arroja el resultado correcto de antemano les agradezco su ayuda salu2 y gracias.
"Enseñar a los niños el uso de software libre en las escuelas, formará individuos con sentido de libertad"
"Microsoft no es el diablo, sólo hacen sistemas operativos vulgares."
"No temo a los ordenadores; lo que temo es quedarme sin ellos"
"Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing"

Bhrentox

Bueno ya pude resolverlo de cualquier manera muchas gracias.
"Enseñar a los niños el uso de software libre en las escuelas, formará individuos con sentido de libertad"
"Microsoft no es el diablo, sólo hacen sistemas operativos vulgares."
"No temo a los ordenadores; lo que temo es quedarme sin ellos"
"Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing"