Total de funcionamiento SQL

Total de funcionamiento SQL

En SQL, un total de funcionamiento se refiere a la suma de todos los valores en las filas anteriores en una columna específica.

Por ejemplo, considere la tabla que se muestra a continuación:

Tenga en cuenta que la columna Cum_Total contiene la cantidad total en esa fila actual. Por ejemplo, en la primera fila, el total fue de 500; En el segundo, la suma es igual a la fila anterior_row + actual.

El total acumulativo se agrava después de cada columna tomando la suma de todas las filas anteriores y agregándola al valor de la fila actual.

SQL calcule el total de la carrera

La mejor manera de calcular el total de ejecución es usar las funciones de la ventana. Una función de ventana le permite realizar una operación específica en las filas y devolver un valor agregado único para cada fila.

La sintaxis a continuación ilustra cómo usar una función de ventana para calcular el total de ejecución:

Window_function (columna)
Over ([Partition by Partition_List] [Order by Order_List])

Un ejemplo es usar la función Sum ().

Supongamos que tenemos una tabla como se muestra a continuación:

Para calcular el total de ejecución, podemos usar una función de Windows como se muestra a continuación:

Seleccione Product_Name, Product_Category, Cantidad, Sum (Cantidad) Over (Orden por Product_Name) como CUM_TOTAL
De productos;

Debe usar la cláusula Over con una función de ventana al determinar un total en ejecución.

Supongamos que tiene los datos organizados en varios grupos. Por ejemplo, la cantidad de cada producto_categoría se muestra individualmente?

Podemos agregar la partición por cláusula como se muestra en la sintaxis a continuación.:

Seleccionar columna (s)
agregate_function (column_name)
Over (Partition by Category Order by)
Como column_name
De table_name;

La consulta debe dividir los datos en varios grupos y calcular su total de funcionamiento.

Conclusión

Este artículo cubrió el total de ejecución y cómo puede calcularlo en SQL usando una función de ventana.

Gracias por leer y estad atentos para más!