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)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_totalVocê 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)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!