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

Código MySQL:
Ver original
  1.        alumnos.IdAlumno,
  2.        alumnos.`Nombre Alumno`,
  3.        alumnos.`Primer Apellido`,
  4.        alumnos.`Segundo Apellido`,
  5.        alumnos.Confirmado,
  6.        alumnos.IdGrupo,
  7.        CONCAT_WS(' ',
  8.                      alumnos.`Nombre Alumno`,
  9.                      alumnos.`Primer Apellido`,
  10.                      alumnos.`Segundo Apellido`) NombreAlumno
  11.        grupos.IdGrupo,
  12.        grupos.`Nombre Grupo`,
  13.        gruposhorarios.Nombre,
  14.        gruposhorarios.Dia,
  15.        gruposhorarios.`Nombre Grupo`,
  16.        gruposhorarios.HoraInicio,
  17.        gruposhorarios.HoraFin,
  18.        gruposhorarios.Ubicacion,
  19.        gruposhorarios.Memo,
  20.        CONCAT_WS(' ',
  21.                     gruposhorarios.Dia,
  22.                     gruposhorarios.HoraInicio,
  23.                     gruposhorarios.HoraFin) Horarios
  24.        sbc.nalumnos
  25.        alumnos INNER JOIN grupos ON alumnos.IdGrupo= grupos.IdGrupo
  26.                      INNER JOIN
  27.                            gruposhorarios ON grupos.IdGrupo = gruposhorarios.IdGrupo
  28.                      INNER JOIN (
  29.                              SELECT
  30.                                 grupos.IdGrupo,
  31.                                 gruposhorarios.Dia,
  32.                                 gruposhorarios.HoraInicio,
  33.                                 gruposhorarios.HoraFin,
  34.                                 gruposhorarios.Ubicacion,
  35.                                COUNT(alumnos.IdAlumno) Nalumnos
  36.                             FROM
  37.                                   alumnos INNER JOIN grupos
  38.                                                       ON alumnos.IdGrupo= grupos.IdGrupo
  39.                                                 INNER JOIN gruposhorarios
  40.                                                       ON grupos.IdGrupo = gruposhorarios.IdGrupo
  41.                               WHERE (alumnos.Confirmado = '1')
  42.                                        OR (alumnos.Confirmado = '4')
  43.                               GROUP BY
  44.                                     grupos.IdGrupo,
  45.                                     gruposhorarios.Dia,
  46.                                     gruposhorarios.HoraInicio,
  47.                                     gruposhorarios.HoraFin,
  48.                                     gruposhorarios.Ubicacion) sbc
  49.                                            ON grupos.IdGrupo=sbc.IdGrupo
  50.                                               AND gruposhorarios.Dia=sbc.Dia
  51.                                               AND gruposhorarios.HoraInicio=sbc.HoraInicio
  52.                                               AND gruposhorarios.HoraFin=sbc.HoraFin
  53.                                               AND gruposhorarios.Ubicacion=sbc.Ubicacion
  54. WHERE (alumnos.Confirmado = '1')
  55.              OR (alumnos.Confirmado = '4');
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.