Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

RESOLUÇÃO: Formato do faturamento

SELECT YEAR(DATA_VENDA) AS ANO, 
ROUND(SUM(PRECO * QUANTIDADE),2) AS FATURAMENTO_BRUTO,
FLOOR(SUM(IMPOSTO * (QUANTIDADE * PRECO))) AS IMPOSTO_PAGO,
ROUND(SUM((PRECO * QUANTIDADE) - (IMPOSTO * (PRECO * QUANTIDADE))), 2) AS FATURAMENTO_LIQUIDO
FROM notas_fiscais NF
INNER JOIN itens_notas_fiscais INF
ON NF.NUMERO = INF.NUMERO
WHERE YEAR(DATA_VENDA) = 2016
GROUP BY YEAR(DATA_VENDA);

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

2 respostas

Olá,

Anteriormente acrescentei alguns indicadores de faturamento bruto, sem dedução de impostos, e o faturamento "líquido", além do indicador solicitado no exercício "...valor do imposto pago no ano de 2016 arredondando para o menor inteiro".

Aproveito para adicionar mais um indicador: quantidade total de vendas no ano.

Segue:

SELECT YEAR(NF.DATA_VENDA) AS ANO, 
    COUNT(NF.NUMERO) AS QUANTIDADE_DE_VENDAS,
    ROUND(SUM(INF.PRECO * INF.QUANTIDADE),2) AS FATURAMENTO_BRUTO,
    FLOOR(SUM(NF.IMPOSTO * (INF.QUANTIDADE * INF.PRECO))) AS IMPOSTO_PAGO,
    ROUND(SUM((INF.PRECO * INF.QUANTIDADE) - (NF.IMPOSTO * (INF.PRECO * INF.QUANTIDADE))), 2) AS FATURAMENTO_LIQUIDO
FROM notas_fiscais NF
INNER JOIN itens_notas_fiscais INF ON NF.NUMERO = INF.NUMERO
WHERE YEAR(DATA_VENDA) = 2016
GROUP BY YEAR(DATA_VENDA);

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

solução!

Oii, Kael! Como vai?

Agradeço por aguardar o nosso retorno. Parabéns por colocar em prática o exercício, isso ajuda muito na fixação do conteúdo. E agradeço por compartilhar com a comunidade, com certeza ajudará outras pessoas que possam estar com dúvidas de como começar.

Continue se dedicando e qualquer dúvida, compartilhe no fórum para podermos te auxiliar.

Bons estudos e até mais!