Ayuda con GROUP BY
Publicado por Ana (1 intervención) el 05/01/2012 15:07:49
Hola!
Me encontraba intentando terminar una practica de clase. Estudio un FP a distancia y entre el contenido escaso de algunos temas importantes y la distancia es complicado enterarse de algunas cosillas.
Tengo una practica en la cual, debo sacar los datos que ahora vereis en la select.
Bien, mi problema surge cuando intento agrupar por el campo a.titulo (campo titulo de la tabla ACTIVIDADES ).
No se que estoy hacendo mal, la verdad es que estoy bastante verde con el tema de las agrupaciones...
Si alguien pudiese ayudarme, seria un gran consuelo para mi :(
Esta es la consulta que si funciona:
select a.titulo as Actividad, m.nombre ||' '|| m.apellidos as Nombre_Apellidos_Monitor, i.situacion as Situacion, a.equipobasico as Equipo_Basico,(select s.nombre ||' '|| s.apellidos
from socios s
where p.idsocio =s.idsocio) as Nombre_Apellidos_Socio"
from monitores m, actividades a, instalaciones i, grupos g, participa p
where m.idmonitor = g.idmonitor and
i.codigoinstalacion = g.codigoinstalacion and
a.cosactividad= g.cosactividad and
p.idgrupo = g.idgrupo
order by a.titulo
Bien, el problema me surge al poner el group by, que yo lo haso asi (mas, segurisimo):
Group by a.titulo.
Intente poner todos los campos que recuperaba en la fila de la select, pero el problema continuaba ya que el group by no reconocer las subconsultas.
Y otra duda mas, es posible incluir un "order by s.apellidos" a la subconsulta de la select?
Es que probe y tampoco me deja.
Deben ser fallos tntos, pero como comento, estoy bastante verde y perdida... si alguien me puede ayudar, seria de gran ayuda!!
Un saludo
Me encontraba intentando terminar una practica de clase. Estudio un FP a distancia y entre el contenido escaso de algunos temas importantes y la distancia es complicado enterarse de algunas cosillas.
Tengo una practica en la cual, debo sacar los datos que ahora vereis en la select.
Bien, mi problema surge cuando intento agrupar por el campo a.titulo (campo titulo de la tabla ACTIVIDADES ).
No se que estoy hacendo mal, la verdad es que estoy bastante verde con el tema de las agrupaciones...
Si alguien pudiese ayudarme, seria un gran consuelo para mi :(
Esta es la consulta que si funciona:
select a.titulo as Actividad, m.nombre ||' '|| m.apellidos as Nombre_Apellidos_Monitor, i.situacion as Situacion, a.equipobasico as Equipo_Basico,(select s.nombre ||' '|| s.apellidos
from socios s
where p.idsocio =s.idsocio) as Nombre_Apellidos_Socio"
from monitores m, actividades a, instalaciones i, grupos g, participa p
where m.idmonitor = g.idmonitor and
i.codigoinstalacion = g.codigoinstalacion and
a.cosactividad= g.cosactividad and
p.idgrupo = g.idgrupo
order by a.titulo
Bien, el problema me surge al poner el group by, que yo lo haso asi (mas, segurisimo):
Group by a.titulo.
Intente poner todos los campos que recuperaba en la fila de la select, pero el problema continuaba ya que el group by no reconocer las subconsultas.
Y otra duda mas, es posible incluir un "order by s.apellidos" a la subconsulta de la select?
Es que probe y tampoco me deja.
Deben ser fallos tntos, pero como comento, estoy bastante verde y perdida... si alguien me puede ayudar, seria de gran ayuda!!
Un saludo
Valora esta pregunta
0