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 é:
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;
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';
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;
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;
SELECT c.nome, SUM(d.valor) FROM contribuinte c WHERE c.situacao = 'ATIVO' AND
d.tipo_tributo = 'TPTU' GROUP BY c.nome;