Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2026
Banco de DadosBanco de Dados Relacionais
- Código
- fc077598
- Banca
- FCC
- Órgão
- SEFAZ-SP
- Ano
- 2026
- Nível
- Superior
- Cargo
- Auditor Fiscal da Receita Estadual - AFRE - Tecnologia da Informação e Comunicação - Conhecimentos Especificos (P3)
Uma base tributaria de uma SEFAZ possui duas tabelas:contribuinte (id, cpf_cnpj, nome, situacao) debitos (id, contribuinte_id, valor, tipo_tributo, data_vencimento)A equipe de Banco de Dados deseja listar contribuintes ativos, exibindo o nome e o valor total de débitos vencidos, considerando apenas tributos do tipo IPTU (isto €, data vencimento anterior à data atual). Considerando consultas escritas em um SGBD em que não ha mais de um contribuinte com o mesmo nome na base de dados e em que CURRENT_DATE retorna a data atual, a consulta SQL que atende ao requisito é:
- ASELECT c.nome, SUM(d.valor) FROM contribuinte c JOIN debitos d ON c.id = d.id WHERE c.situacao = 'ATIVO' AND d.tipo_tributo = 'IPTU' AND d.data_vencimento < CURRENT DATE GROUP BY c.nome;
- BSELECT nome, SUM(valor) FROM contribuinte c LEFT JOIN debitos d ON c.id = d.contribuinte_id WHERE situacao = 'ATIVO' GROUP BY nome HAVING tipo_tributo = 'IPTU';
- CSELECT c.nome, SUM(d.valor) AS total_debitos FROM contribuinte c JOIN debitos d ON c.id = d.contribuinte_id WHERE c.situacao = 'ATIVO' AND d.tipo_tributo = 'IPTU' AND d.data_vencimento < CURRENT DATE GROUP BY c.nome;
- DSELECT c.nome, valor FROM contribuinte c JOIN debitos d ON c.id = d.contribuinte_id WHERE c.situacao = 'ATIVO' AND d.data_vencimento < CURRENT DATE;
- ESELECT c.nome, SUM(d.valor) FROM contribuinte c WHERE c.situacac = 'ATIVO' AND d.tipo_tributo = 'IPTU' GROUP BY c.nome;