Visual Basic - GROUP BY problemas

Life is soft - evento anual de software empresarial
 
Vista:

GROUP BY problemas

Publicado por Sarahi (2 intervenciones) el 04/08/2005 03:14:00
que esta mal en este sql????

SELECT DISTINCT
Docentes.titulo_docente, Docentes.nombre_docente,
Docentes.aPaterno_docente, Docentes.aMaterno_docente,
Curso.nombre_curso, Curso.areaAcadem_curso,
InstructorI.comentarios_ii, InstructorI.id_curso,
InstructorI.id_docente, InstructorI.id_empresa, InstructorI.id_ii,
InstructorI.totalCursos_ii
FROM InstructorI, Docentes, Curso
WHERE InstructorI.id_docente = Docentes.id_docente AND
InstructorI.id_curso = Curso.id_curso
GROUP BY Docentes.nombre_docente, Docentes.titulo_docente,
Docentes.aPaterno_docente, Docentes.aMaterno_docente,
Curso.nombre_curso, Curso.areaAcadem_curso,
InstructorI.comentarios_ii, InstructorI.id_curso,
InstructorI.id_docente, InstructorI.id_empresa, InstructorI.id_ii,
InstructorI.totalCursos_ii
HAVING (InstructorI.id_docente = Docentes.id_docente) AND
(InstructorI.id_curso = Curso.id_curso)
ORDER BY Docentes.nombre_docente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GROUP BY problemas

Publicado por Patricio Ramos (8 intervenciones) el 04/08/2005 22:53:00
La instrucción HAVING se utiliza con funciones especiales de las consultas SQL, por ejemplo con un SUM o COUNT. No como lo estabas utilizando.

SELECT DISTINCT
Docentes.titulo_docente, Docentes.nombre_docente,
Docentes.aPaterno_docente, Docentes.aMaterno_docente,
Curso.nombre_curso, Curso.areaAcadem_curso,
InstructorI.comentarios_ii, InstructorI.id_curso,
InstructorI.id_docente, InstructorI.id_empresa, InstructorI.id_ii,
InstructorI.totalCursos_ii
FROM InstructorI, Docentes, Curso
WHERE InstructorI.id_docente = Docentes.id_docente
AND InstructorI.id_curso = Curso.id_curso
AND InstructorI.id_docente = Docentes.id_docente
AND InstructorI.id_curso = Curso.id_curso
ORDER BY Docentes.nombre_docente

Con la instrucción DISTINCT estas sacando solo aquellos registros que son distintos entre las filas retornadas, con eso basta.

Saludos,

Patricio Ramos
Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar