FC ConcursosFC Concursos

Flashcard FC558510

Como calcular o total de vendas por cliente e gerar um ranking decrescente com tratamento de empates em SQL?

Linguagem SQL

CEBRASPE (CESPE) · 2025

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

Como calcular o total de vendas por cliente e gerar um ranking decrescente com tratamento de empates em SQL?
Mostrar resposta e comentário

Resposta

Agrupa-se por cliente usando GROUP BY com SUM(VALOR) para obter o total por cliente e aplica-se RANK() OVER (ORDER BY SUM(VALOR) DESC) para definir o ranking, finalizando com ORDER BY TOTAL DESC.

• Agrupamento: A consulta usa GROUP BY por cliente e SUM(VALOR) para calcular o total por cliente.
• Rank: RANK() OVER (ORDER BY SUM(VALOR) DESC) atribui a posição decrescente, com empates recebendo a mesma posição e lacunas nas posições seguintes.
• Ordem na janela: A agregação é feita antes da função de janela, permitindo ordenar a janela por SUM(VALOR).
• Ordenação final: ORDER BY TOTAL DESC garante que a listagem final vá do maior para o menor total.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546286

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo