sql no agrupa por..."Group by SUM(campo1)"

Ignacio
17 de Septiembre del 2004
Tengo un problemita con mis select y los group by...
Agradezco la Rta.
Ignacio

Esto no funciona:
-----------------------
select time_from as DIA, date_from as HORA
from acd_group_activity_view
group by DIA, HORA

Tampoco esto:
--------------------
SELECT acd_grp_name, SUM(abdn_call_dur) as aaa
from acd_group_activity_view
GROUP BY acd_grp_name, SUM(abdn_call_dur)

kaliman
17 de Septiembre del 2004
oks...
select time_from as DIA, date_from as HORA
from acd_group_activity_view
group by DIA, HORA

En este primer Query, debe marcarte un error parecido a que las columnas por las que estas agrupando son invalidas.. oks, la correccion es:

select time_from as DIA, date_from as HORA
from acd_group_activity_view
group by time_from, date_from

porque al realizar el query , las columnas todavia se llaman (time_from, date_from), por ellos las otras no las reconoce..

En este segundo Query.
--------------------
SELECT acd_grp_name, SUM(abdn_call_dur) as aaa
from acd_group_activity_view
GROUP BY acd_grp_name, SUM(abdn_call_dur)

realmente nececitas agrupar lo del campo acd_grp_name, y sumar lo del campo (abdn_call_dur), por lo que en la agrupacion solo va el primer campo. la instruccion Sum(), nunca debe estar en la agrupacion.

SELECT acd_grp_name, SUM(abdn_call_dur) as aaa
from acd_group_activity_view
GROUP BY acd_grp_name

salu2..

kaliman
17 de Septiembre del 2004
select time_from as DIA, date_from as HORA
from acd_group_activity_view
group by time_from, date_from

SELECT acd_grp_name, SUM(abdn_call_dur) as aaa
from acd_group_activity_view
GROUP BY acd_grp_name