FC ConcursosFC Concursos

Questão FC546283

Suponha que uma Receita Federal está implementando um sistema para gerenciar a arrecadação de tributos como Imposto sobre a Renda das Pessoas Jurídicas (IRPJ) e Contribuição Social

Linguagem SQL

FCC · 2025

Suponha que uma Receita Federal está implementando um sistema para gerenciar a arrecadação de tributos como Imposto sobre a Renda das Pessoas Jurídicas (IRPJ) e Contribuição Social sobre o Lucro Líquido (CSLL). O banco de dados, aberto e em condições ideais, possui as seguintes tabelas:

 

tbl_contribuintes: Campos: id_contribuinte (PK), cnpj, razao_social.

tbl_tributos: Campos: id_tributo (PK), id_contribuinte (FK referenciando tbl_contribuintes),

tipo_tributo, valor, data_vencimento.

 

Uma Auditora Fiscal da Receita precisa da lista com o total de valores devidos por tipo de tributo, apenas para tributos com vencimento após 01/01/2025, ordenados pelo valor total em ordem decrescente. O comando SQL correto, considerando boas práticas de nomeação e integridade referencial, é

  1. SELECT t1.tipo_tributo, SUM(t1.valor) FROM tbl_tributos t1, tbl_contribuintes t2 WHERE t1.id_contribuinte = t2.id_contribuinte AND t2.data_vencimento > '2025-01-01' GROUP BY t1.tipo_tributo ORDER BY 2 DESC;
  2. SELECT tipo_tributo, SUM(valor) AS total_valor FROM tbl_tributos WHERE data_vencimento > '2025-01-01' GROUP BY tipo_tributo ORDER BY total_valor DESC;
  3. SELECT tipo_tributo, SUM(valor) FROM tributos WHERE vencimento > '2025-01-01' GROUP BY tipo_tributo ORDER BY 2;
  4. SELECT tipo, SUM(val) AS total FROM tbl_tributos WHERE data_vencimento > '2025-01-01' ORDER BY total;
  5. SELECT tipo_tributo, AVG(valor) AS total_valor FROM tbl_tributos WHERE data_vencimento > '2025-01-01' GROUP BY tipo_tributo ORDER BY total_valor DESC;
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A consulta apresentada retorna o total agregado de valores por tipo de tributo para registros com vencimento posterior a '2025-01-01'.

O trecho SELECT tipo_tributo, SUM(valor) AS total_valor usa a função de agregação SUM para calcular \( \sum valor \) por tipo, e o alias total_valor facilita referência posterior.

O filtro WHERE data_vencimento > '2025-01-01' limita a análise apenas aos tributos com vencimento após a data informada, usando formato ISO para comparação correta de datas.

O GROUP BY tipo_tributo é obrigatório para agregar por cada categoria de tributo, pois agrupa as linhas antes de aplicar a soma.

Por fim, ORDER BY total_valor DESC ordena os resultados do maior para o menor total, entregando a lista requerida. Não há necessidade de join com tbl_contribuintes quando a informação desejada está totalmente em tbl_tributos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo