Boa tarde!
SELECT
TIPO,
TO_CHAR(SUM(VALOR), 'L999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.''') AS TOTAL_VALOR,
COUNT(*) AS QUANTIDADE_EMPRESTIMOS
FROM
EMPRESTIMO
GROUP BY
TIPO;
Saída:
Res
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!
Boa tarde!
SELECT
TIPO,
TO_CHAR(SUM(VALOR), 'L999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.''') AS TOTAL_VALOR,
COUNT(*) AS QUANTIDADE_EMPRESTIMOS
FROM
EMPRESTIMO
GROUP BY
TIPO;
Saída:
Res
Olá, Estudante. Como vai?
Excelente resolução da atividade! A sua consulta SQL está impecável e atende perfeitamente ao que o exercício propôs.
Você conseguiu combinar duas funções de agregação fundamentais no mesmo bloco (SUM e COUNT), o que é uma prática essencial em Data Science e análise de dados para extrair métricas de volumes financeiros e volumetria transacional simultaneamente.
Como podemos ver na imagem da sua saída, o cruzamento do TOTAL_VALOR com a QUANTIDADE_EMPRESTIMOS enriquece o relatório. Por exemplo, a categoria Pessoal tem a maior quantidade de contratos (2), mas o menor ticket acumulado se comparado a modalidades como Imobiliário, que com apenas 1 empréstimo moveu um volume financeiro muito maior ($100.000,00). Essa visão de proporção é muito valiosa para qualquer negócio.
O seu código cumpre perfeitamente o objetivo do exercício. Caso você queira adicionar mais uma camada de inteligência de negócios a essa mesma consulta, poderíamos calcular também o valor médio de cada modalidade de empréstimo utilizando a função AVG.
Veja como incluir essa métrica no seu SELECT:
SELECT
TIPO,
TO_CHAR(SUM(VALOR), 'L999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.''') AS TOTAL_VALOR,
COUNT(*) AS QUANTIDADE_EMPRESTIMOS,
TO_CHAR(AVG(VALOR), 'L999G999G990D00', 'NLS_NUMERIC_CHARACTERS = '',.''') AS MEDIA_VALOR
FROM
EMPRESTIMO
GROUP BY
TIPO;
AVG(VALOR): Esta função calcula automaticamente a média aritmética dos empréstimos de cada grupo (dividindo o SUM pelo COUNT). No caso da categoria "Pessoal", por exemplo, traria o valor médio de cada um dos 2 empréstimos concedidos, ajudando a entender o comportamento do cliente padrão de cada carteira.Parabéns pelo excelente domínio das funções de agrupamento, contagem e formatação no Oracle SQL! Suas entregas no fórum estão mantendo um padrão de qualidade altíssimo.
Espero que possa ter lhe ajudado!