none
suma RRS feed

Respuestas

  • wilcas,

    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.
    jueves, 28 de julio de 2016 19:46

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
    jueves, 28 de julio de 2016 18:18
  • wilcas,

    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.
    jueves, 28 de julio de 2016 19:46