SELECT SUM(valor) AS TotalEmprestimos, AVG(valor) AS MediaEmprestimos, MAX(valor) AS MaiorEmprestimo, MIN(valor) AS MenorEmprestimo
FROM TabelaEmprestimo;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
SELECT SUM(valor) AS TotalEmprestimos, AVG(valor) AS MediaEmprestimos, MAX(valor) AS MaiorEmprestimo, MIN(valor) AS MenorEmprestimo
FROM TabelaEmprestimo;
Oi, Luciana. Tudo bem com você?
Você mandou muito bem ao resolver a atividade. A sua consulta SQL respondeu ao que foi solicitado, consolidando o total, a média, o maior e o menor valor de forma limpa e direta em um único comando.
Combinar múltiplas funções de agregação em uma mesma instrução é uma prática excelente e muito comum no dia a dia de quem trabalha com banco de dados. Utilizar SUM, AVG, MAX e MIN juntas economiza recursos do sistema, pois o banco de dados processa a tabela em uma única leitura em vez de realizar várias consultas separadas para cada indicador. Além disso, a nomeação adequada dos apelidos de coluna com o AS deixa a visualização do relatório muito mais profissional.
Como dica adicional de uso, você pode aplicar funções de formatação no SQL para deixar a exibição dos valores ainda mais amigável, especialmente quando tratamos de valores monetários ou médias que geram muitas casas decimais.
SELECT
ROUND(SUM(valor), 2) AS TotalEmprestimos,
ROUND(AVG(valor), 2) AS MediaEmprestimos,
MAX(valor) AS MaiorEmprestimo,
MIN(valor) AS MenorEmprestimo
FROM TabelaEmprestimo;
Se a diretoria pedisse para visualizar esses mesmos quatro indicadores divididos por tipo de empréstimo ou por status de aprovação, qual cláusula você adicionaria nessa consulta para agrupar as métricas?
Parabéns pelo ótimo trabalho e por compartilhar a sua resolução aqui no fórum. Continue assim e saiba que o fórum está sempre à disposição para o que precisar.