Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2005, 09:38
Avatar de neivan
neivan
 
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 20 años
Puntos: 1
Concatenar un campo en una consulta con group by

Estoy intentando hacer una cosulta apra un grid que en primer termino me muestro de uan tabla dodne tengo el dni profesor,cursos ,medias de, lso cursos y observacioens en los cursos.
Entonces agrupados por profesor muestro el numero de cursos que hay(count(*)) la media de la media de cada curso por profesor(avg(media)) y me gustario que me apareceiran las observaciones concatenadas pero me salta el error de que observaciones no estan incluidas en ninguna función de grupo...

Tb intente cambiar l dni d eprofesor por su nombre y apeelidos q estan en la tabla de datos de profesore pero me saltaba el mismo error(

la consulta q tengo es esta:

adap1=new System.Data.SqlClient.SqlDataAdapter("select (profesor) 'PROFESOR'"& _
",count(*) 'NUM',avg(media) 'VALORACION','observaciones "& _
"from profesores_cursos pc "& _
" group by profesor" ,cn)

(profesor devuleve el dni)
y la que tenia con los datos de profesores era esta:

adap1=new System.Data.SqlClient.SqlDataAdapter("select (p.nombre + ' ' + p.apellidos) 'PROFESOR'"& _
",count(*) 'NUM',avg(pc.media) 'VALORACION', observaciones "& _
"from profesores_cursos pc,profesores p where p.dni=pc.profesor "& _
" group by pc.profesor" ,cn)

Alguna sugerencia??Tengo bastante en el olvido sql