none
Reestructurar VIEW con MAX RRS feed

  • Pregunta

  • Solicito su ayuda para reestructura la siguiente vista

    SELECT     dbo.RegistroClases.RPE, dbo.RegistroClases.Materia, dbo.Materias.NumerodeGrupo, dbo.Carreras.NombreCarrera, dbo.Semestres.NombreSemestre, 
                          dbo.RegistroClases.CveCiclo, dbo.RegistroClases.CveSala, dbo.RegistroClases.IdHora, dbo.Horarios.HoraInicio, dbo.Horarios.HoraFin, dbo.Materias.Asistentes, 
                          dbo.Salas.Lugares, COUNT(*) AS Sesiones,
    (SELECT     STUFF
    ((SELECT     ', ' + (Dia)
    FROM         (SELECT     CONVERT(Varchar(10), Dia) Dia
    FROM          RegistroClases
    WHERE      (RPE = dbo.RegistroClases.RPE) AND (Materia = dbo.RegistroClases .Materia) AND (IdHora = dbo.RegistroClases.IdHora)) AS T FOR XML PATH('')), 1, 1, '')) DiasClase,

    MAX(dbo.Docentes.Nombre) + ' ' + MAX(dbo.Docentes.ApellidoPaterno) + ' ' + MAX(dbo.Docentes.ApellidoMaterno) Maestro

    FROM         dbo.RegistroClases INNER JOIN
                          dbo.Materias ON dbo.RegistroClases.IdMateria = dbo.Materias.IdMateria INNER JOIN
                          dbo.Carreras ON dbo.RegistroClases.CveCarrera = dbo.Carreras.CveCarrera INNER JOIN
                          dbo.Semestres ON dbo.RegistroClases.CveSemestre = dbo.Semestres.CveSemestre INNER JOIN
                          dbo.Horarios ON dbo.RegistroClases.IdHora = dbo.Horarios.IdHora INNER JOIN
                          dbo.Salas ON dbo.RegistroClases.CveSala = dbo.Salas.CveSala
    GROUP BY dbo.RegistroClases.RPE, dbo.RegistroClases.Materia, dbo.Materias.NumerodeGrupo, dbo.Carreras.NombreCarrera, dbo.Semestres.NombreSemestre, 
                          dbo.RegistroClases.CveCiclo, dbo.RegistroClases.CveSala, dbo.RegistroClases.IdHora, dbo.Horarios.HoraInicio, dbo.Horarios.HoraFin, dbo.Materias.Asistentes, 
                          dbo.Salas.Lugares
    HAVING      (COUNT(*) > 1)

    El problema esta en la siguiente linea:

    MAX(dbo.Docentes.Nombre) + ' ' + MAX(dbo.Docentes.ApellidoPaterno) + ' ' + MAX(dbo.Docentes.ApellidoMaterno) Maestro

    Los errores que marca son los siguientes

    Mens. 4104, Nivel 16, Estado 1, Línea 10
    El identificador formado por varias partes "dbo.Docentes.Nombre" no se pudo enlazar.
    Mens. 4104, Nivel 16, Estado 1, Línea 10
    El identificador formado por varias partes "dbo.Docentes.ApellidoPaterno" no se pudo enlazar.
    Mens. 4104, Nivel 16, Estado 1, Línea 10
    El identificador formado por varias partes "dbo.Docentes.ApellidoMaterno" no se pudo enlazar.

    viernes, 16 de junio de 2017 18:16

Respuestas

Todas las respuestas

  • He encontrado la solucion gracias
    • Marcado como respuesta Galdino Antonio viernes, 16 de junio de 2017 20:33
    viernes, 16 de junio de 2017 20:33
  • Hola Galdino Antonio,

    Gracias por visitar los foros, según observo en tu entrada anterior comentas que has podido resolver tu problema, comentarte que sería de gran ayuda para futuros usuarios que visiten los foros el que pudieras
    pudieras compartirnos la forma en la cual resolviste el mismo.

    Saludos
    Joyce

    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 19 de junio de 2017 17:32
    Moderador