Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/09/2013, 04:18
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 4 meses
Puntos: 574
Respuesta: Que estoy haciendo mal (Count)

Primero:

Para concatenar el nombre de un alumno

http://dev.mysql.com/doc/refman/5.0/...tion_concat-ws

Código MySQL:
Ver original
  1.                      alumnos.`Nombre Alumno`,
  2.                      alumnos.`Primer Apellido`,
  3.                      alumnos.`Segundo Apellido`) NombreAlumno

Segundo para contar los alumnos de un grupo

Código MySQL:
Ver original
  1.    grupos.IdGrupo,
  2.    grupos.`Nombre Grupo`,
  3.    COUNT(alumnos.IdAlumno) Nalumnos
  4.    alumnos INNER JOIN grupos ON alumnos.IdGrupo= grupos.IdGrupo
  5.    (alumnos.Confirmado = '1') OR (alumnos.Confirmado = '4')
  6.        grupos.IdGrupo,
  7.       grupos.`Nombre Grupo`;

Para contar alumnos por grupos y horarios

Código MySQL:
Ver original
  1. grupos.IdGrupo,
  2. grupos.`Nombre Grupo`,
  3. gruposhorarios.Nombre,
  4. gruposhorarios.Dia,
  5. gruposhorarios.HoraInicio,
  6. gruposhorarios.HoraFin,
  7. gruposhorarios.Ubicacion,
  8. gruposhorarios.Memo,
  9. CONCAT_WS(' ',
  10.                     gruposhorarios.Dia,
  11.                     gruposhorarios.HoraInicio,
  12.                     gruposhorarios.HoraFin) Horarios,
  13. COUNT(alumnos.IdAlumno) Nalumnos
  14. alumnos INNER JOIN grupos ON alumnos.IdGrupo= grupos.IdGrupo
  15. INNER JOIN gruposhorarios ON grupos.`Nombre Grupo` = gruposhorarios.`Nombre Grupo`
  16. (alumnos.Confirmado = '1') OR (alumnos.Confirmado = '4')
  17. grupos.IdGrupo,
  18. grupos.`Nombre Grupo`,
  19. gruposhorarios.Nombre,
  20. gruposhorarios.Dia,
  21. gruposhorarios.HoraInicio,
  22. gruposhorarios.HoraFin,
  23. gruposhorarios.Ubicacion,
  24. gruposhorarios.Memo,
  25. CONCAT_WS(' ',
  26.                     gruposhorarios.Dia,
  27.                     gruposhorarios.HoraInicio,
  28.                     gruposhorarios.HoraFin);

Si no te sirve ninguna, muestra el resultado que querrias obtener...

En la tabla "gruposhorarios" deberias tener el IdGrupo siempre es mejor vincular por las PK
Código MySQL:
Ver original
  1. INNER JOIN gruposhorarios ON grupos.IdGrupo = gruposhorarios.IdGrupo
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.