Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2013, 07:08
joserodriguezan
 
Fecha de Ingreso: noviembre-2013
Ubicación: Barcelona
Mensajes: 33
Antigüedad: 11 años
Puntos: 0
Sobre consulta con select multitabla.

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,