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.