1
resposta

Resolução - calcular o lucro bruto da empresa

Boa tarde!

SELECT
    MÊS,
    ANO,
    TO_CHAR(
        RESULTADO,
        'L999G999G990D00',
        'NLS_NUMERIC_CHARACTERS = '',.'''
    ) AS "LUCRO BRUTO"
FROM
    (SELECT
        MES AS MÊS,
        ANO,
        (QUANTIDADE * PRECOUNITARIO - QUANTIDADE * CUSTOUNITARIO) AS RESULTADO
    FROM
        VENDAS_MENSAIS
    )
ORDER BY RESULTADO DESC

Tomei a liberdade de fazer uma pequena alteração no exercício, que foi colocar em ordem decrescente de lucro bruto.
Utilizei uma subconsulta para que o cálculo do lucro fosse processado somente uma vez, bastando fazer depois a referência aos aliases na consulta externa e na ordenação de valores.

Saída do teste:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da sua iniciativa de usar uma subconsulta para evitar repetir o cálculo e também da ordenação decrescente pelo lucro bruto. Do jeito que você explicou, isso deixa a consulta mais organizada e eficiente, além de facilitar a leitura e manutenção do código.

Uma dica interessante para o futuro é usar a função ROUND para controlar casas decimais diretamente no cálculo.


SELECT ROUND((QUANTIDADE * PRECOUNITARIO - QUANTIDADE * CUSTOUNITARIO), 2) AS RESULTADO
FROM VENDAS_MENSAIS;

Esse código calcula o lucro bruto e arredonda o resultado para duas casas decimais, garantindo mais controle sobre a apresentação dos valores.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!