Principales respuestas
suma

Pregunta
-
Respuestas
-
En caso la cantidad de filas de la tabla sea múltiplo de 5 entonces puedes usar la función de ranking NTILE:
WITH T (Id, Grupo) AS ( SELECT idTable, NTILE(5) OVER(ORDER BY (SELECT NULL)) FROM AlsoTable ) SELECT SUM(t1.Id) FROM T T1 GROUP BY t1.Grupo;
En caso el número de filas se desconozca puedes tomar el consejo de Alberto:
WITH T (Id, Grupo) AS ( SELECT idTable, CEILING(ROW_NUMBER() OVER(ORDER BY (SELECT NULL))/ 5.0) FROM AlsoTable ) SELECT SUM(t1.Id) FROM T T1 GROUP BY t1.Grupo;
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta José De Alva viernes, 29 de julio de 2016 22:33
- Marcado como respuesta Tonatiuh AbregoModerator jueves, 3 de mayo de 2018 16:30
Todas las respuestas
-
Podrías numerar los registros, y luego hacer un "group by" que agrupe por la parte entera del número de registro dividido por 5.
- Propuesto como respuesta Willams Morales jueves, 28 de julio de 2016 18:56
-
En caso la cantidad de filas de la tabla sea múltiplo de 5 entonces puedes usar la función de ranking NTILE:
WITH T (Id, Grupo) AS ( SELECT idTable, NTILE(5) OVER(ORDER BY (SELECT NULL)) FROM AlsoTable ) SELECT SUM(t1.Id) FROM T T1 GROUP BY t1.Grupo;
En caso el número de filas se desconozca puedes tomar el consejo de Alberto:
WITH T (Id, Grupo) AS ( SELECT idTable, CEILING(ROW_NUMBER() OVER(ORDER BY (SELECT NULL))/ 5.0) FROM AlsoTable ) SELECT SUM(t1.Id) FROM T T1 GROUP BY t1.Grupo;
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Propuesto como respuesta José De Alva viernes, 29 de julio de 2016 22:33
- Marcado como respuesta Tonatiuh AbregoModerator jueves, 3 de mayo de 2018 16:30