Imagem de fundo

Uma base tributária de uma SEFAZ possui duas tabelas:contribuinte (id, cpf_cnpj, nome, ...

Uma base tributária 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 há 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 é:


A

SELECT 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;


B

SELECT 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';


C

SELECT 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;


D

SELECT 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;


E

SELECT c.nome, SUM(d.valor) FROM contribuinte c WHERE c.situacao = 'ATIVO' AND

d.tipo_tributo = 'TPTU' GROUP BY c.nome;