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, 
   
 



