SQL em execução total

SQL em execução total

No SQL, um total em execução refere -se à soma de todos os valores nas linhas anteriores em uma coluna específica.

Por exemplo, considere a tabela mostrada abaixo:

Observe que a coluna Cum_total mantém a quantidade total nessa linha atual. Por exemplo, na primeira linha, o total foi de 500; No segundo, a soma é igual à linha atual anterior_row +.

O total cumulativo é agravado após cada coluna, tomando a soma de todas as linhas anteriores e adicionando -a ao valor da linha atual.

SQL Calcule a execução total

A melhor maneira de calcular o total em execução é usar funções de janela. Uma função de janela permite executar uma operação específica em linhas e retornar um único valor agregado para cada linha.

A sintaxe abaixo ilustra como usar uma função de janela para calcular o total em execução:

Window_function (coluna)
Over ([Partition by Partition_list] [Ordem por Order_list])

Um exemplo é usar a função soma ().

Suponha que tenhamos uma tabela como mostrado abaixo:

Para calcular o total em execução, podemos usar uma função do Windows como mostrado abaixo:

Selecione Product_name, Product_category, Quantidade, Sum (Quantidade) sobre (Ordem por Product_name) como Cum_total
De produtos;

Você deve usar a cláusula Over com uma função de janela ao determinar um total em execução.

Suponha que você tenha os dados organizados em vários grupos. Por exemplo, a quantidade de cada produto_category é mostrada individualmente?

Podemos adicionar a cláusula de partição, conforme mostrado na sintaxe abaixo.:

Selecione colunas (s)
agregate_function (column_name)
Sobre (partição por categoria Ordem por)
AS COLUNN_NAME
De table_name;

A consulta deve dividir os dados em vários grupos e calcular seu total em execução.

Conclusão

Este artigo cobriu o total em execução e como você pode calculá -lo no SQL usando uma função de janela.

Obrigado pela leitura e fique atento a mais!