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, é
- 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;
- 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;
- SELECT tipo_tributo, SUM(valor) FROM tributos WHERE vencimento > '2025-01-01' GROUP BY tipo_tributo ORDER BY 2;
- SELECT tipo, SUM(val) AS total FROM tbl_tributos WHERE data_vencimento > '2025-01-01' ORDER BY total;
- 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