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

[Minha Solução] Desafio Calcular Imposto Total

Na tabela de notas fiscais, temos o valor do imposto. Já na tabela de itens, temos a quantidade e o faturamento. Calcule o valor do imposto pago no ano de 2016, arredondando para o menor inteiro.


SELECT
    FLOOR(SUM(A.IMPOSTO * (A.QUANTIDADE * A.PRECO))) AS "IMPOSTO TOTAL 2016"
FROM
    (SELECT
        INF.QUANTIDADE,
        INF.PRECO,
        NF.IMPOSTO    
    FROM NOTAS_FISCAIS NF
    INNER JOIN ITENS_NOTAS_FISCAIS INF
    ON NF.NUMERO = INF.NUMERO
    WHERE TO_CHAR(DATA_VENDA, 'YYYY') = 2016) A;

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

2 respostas

Outra solução, podemos criar uma VIEW com os dados das tabelas e em seguida realizar as funções FLOOR e SUM:

-- Criação da VIEW

CREATE VIEW VW_CARGA_DADOS AS
SELECT
    INF.QUANTIDADE,
    INF.PRECO,
    NF.IMPOSTO    
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
WHERE TO_CHAR(DATA_VENDA, 'YYYY') = 2016;

--Utilizar a função FLOOR e SUM:

SELECT
    FLOOR(SUM(IMPOSTO * (QUANTIDADE * PRECO))) AS "IMPOSTO TOTAL 2016"
FROM VW_CARGA_DADOS;

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

solução!

Oii, Carlos! Tudo bem?

Excelente, parabéns! É muito bom ver você praticando e trazendo suas soluções para o fórum, dividindo com os(as) colegas.

Continue com essa dedicação e conte sempre conosco.

Até mais, Carlos!