Agrupar por horas
Publicado por Loboligero (4 intervenciones) el 15/05/2012 06:09:56
Tengo una tabla en la que cada cuarto de hora grabo un registro
Agrupo con GROUP BY CONVERT(char(13),FechaHora,120) de forma que los registros de la hora X se agrupa.
Esto está bien, pero lo que quiero es lo siguiente:
hora valor
8:00 2
8:15 4
8:30 5
8:45 7
9:00 6
select max(fechahora), sum(valor) group by hora
de forma que me devuelva
8:00 2
9:00 22
en vez de
8:45 18
que es lo que me devolvería la consulta
select max(fechahora), sum(valor) group by convert(chart(13),fechahora,120)
Por simplificar he escrito sólamente la hora y no la fecha hora total por lo que no tener en cuenta los parámetros 1 y 3 del convert.
Espero que podais ayudarme.
Un saludo y gracias
Agrupo con GROUP BY CONVERT(char(13),FechaHora,120) de forma que los registros de la hora X se agrupa.
Esto está bien, pero lo que quiero es lo siguiente:
hora valor
8:00 2
8:15 4
8:30 5
8:45 7
9:00 6
select max(fechahora), sum(valor) group by hora
de forma que me devuelva
8:00 2
9:00 22
en vez de
8:45 18
que es lo que me devolvería la consulta
select max(fechahora), sum(valor) group by convert(chart(13),fechahora,120)
Por simplificar he escrito sólamente la hora y no la fecha hora total por lo que no tener en cuenta los parámetros 1 y 3 del convert.
Espero que podais ayudarme.
Un saludo y gracias
Valora esta pregunta


0