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
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!