Hola a todos,
Tengo un gran dilema que no se como solucionar:
No entiendo por que con la sentencia que expongo sólo me sale uno de los cursos y no los dos que existen:
select c.nomcurs,
r.anyo,
r.numordre,min(a.assistencia) as min_ass,
max(a.assistencia) as max_ass,
format(avg(a.assistencia),2) as avg_ass,
min(a.nota) as min_nota,
max(a.nota) as max_nota,
format(avg(a.nota),2) as avg_nota
from alumnescurs a, realitzaciocurs r, cursos c;
Expongo las tablas:
ALUMNESCURS (codicurs,anyo,numordre,alumne,certificat,assisten cia,nota) where (codicurs) REF. CURSOS
REALITZACIOCURS(codicurs,anyo,numordre,coordinador ) where (codicurs) REF. CURSOS
CURSOS(codicurs,nomcurs,durada,descripcio)
PERSONES(dni,nom,cognom,genere,etc.....)
Lo que me ocurre es que es que si pongo este codigo me sale esto:
| nomcurs | anyo | numordre | min_ass | max_ass | avg_ass | min_nota | max_nota | avg_nota |
+---------------+------+----------+---------+---------+---------+----------+----------+----------+
| Xarxes locals | 2010 | 1 | 70 | 97 | 84.50 | 6 | 9 | 7.67 |
+---------------+------+----------+---------+---------+---------+----------+----------+----------+
1 row in set (0.00 sec)
Cuando en cursos tenemos dos cursos:
mysql> select * from cursos;
+----------+----------------+--------+----------------+
| codicurs | nomcurs | durada | descripcio |
+----------+----------------+--------+----------------+
| 100 | Xarxes locals | 200 | Xarxes locals |
| 101 | Bases de dades | 240 | Bases de dades |
+----------+----------------+--------+----------------+
2 rows in set (0.00 sec)
Lo que necesito es que me salga los dos cursos, con sus medias por cursos.
Muchas gracias,
Jose Luis,