Utilidad de las funcione Sum en sql server cuando se utilizan dos veces SUM SUM: Suma con acumulado en sql por registros anteriores

Como crear una suma con acumulado en sql

En primer lugar, en este breve post quiero hablar de la posibilidad de crear suma con acumulado en sql, así que en una consulta T-SQL podremos realizar un acumulado, el cual sumara los valores de registros previos registro a registro, además podremos utilizar este función para reporte contables cálculos matemáticos entre otros
para esta actividad muchas personas realizan complejos desarrollos entre los que podemos mencionar continuación
  1. Cursores
  2. CTE
  3. Ciclos While
  4. SubConsultas
  5. SelfJoins
  6. Etc

Sin embargo, la ventaja de esta forma de sumar con acumulado se centra en su simplicidad la cual es una ventaja para mantenimiento de código y lectura del mismo, adicionalmente el rendimiento y perfomance

Ejemplo didáctico

Para este ejemplo usaremos la base de datos de microsoft, AdventureWorks la misma puedes descargarla del siguiente link https://sql-listo.com/dba/bases-de-datos-de-ejemplo/, donde sumaremos el valor de una orden de la tabla de ventas con la orden anterior,mediante un proceso de SUM(SUM), el primer sum suma la fila y el segundo genera el acumulado mediante el OVER, con el Order by garantizamos el orden correcto de lo que deseamos sumar

suma con acumulado en sql
Al utilizar la clausula OVER en la consulta con las funciona de agregado realiza un sumarizado  de los datos previos a analizar

Clausula OVER 

Determina las particiones y el orden de un conjunto de filas antes de que se aplique la función de ventana asociada. Es decir, la cláusula OVER define una ventana o un conjunto de filas definido por el usuario en un conjunto de resultados de la consulta. Una función de ventana calcula entonces un valor para cada fila de la ventana. Puede utilizar la cláusula OVER con funciones para calcular valores agregados tales como medias móviles, agregados acumulados, totales acumulados o N elementos superiores por resultados del grupo.




Pueden visitar el post de examen de certificación de SQL Server 70-461 https://sql-listo.com/examen/examen-70-461-v001/
Link de interes

importante

Si tienen dudas en la implementación pueden contactarme al correo jmmana@gmail.com

5 comentarios sobre “Utilidad de las funcione Sum en sql server cuando se utilizan dos veces SUM SUM: Suma con acumulado en sql por registros anteriores

  • el 23 febrero, 2017 a las 4:30 pm
    Permalink

    Excelente aporte Juan. ¿Este tipo de consultas funcionan en igual de condiciones para sistemas que ya tienen sus bases de datos estructurados y sistemas que apenas se están fundamentando a nivel de negocio y normalizacion? ó se debe crear comparaciones sucesivas a nivel de identidad de registros?
    Gracias, quedo atento.

    • el 19 junio, 2018 a las 4:06 pm
      Permalink

      Gracias por tu comentarios, para mi es muy valiso saber que ayudo a los demas y segir creando contenido de calidad

  • el 13 julio, 2019 a las 9:29 am
    Permalink

    Muchas gracias por el aporte, por favor me puedes ayudar con un post para sacar el balance con operaciones de saldo inicia + Debitos – Creditos = Balances.

    Es algo como un estado de cuenta de un cliente

    Saludos cordiales

Deja un comentario

WP to LinkedIn Auto Publish Powered By : XYZScripts.com