Gabarito disponível
Tabela contribuinte (id_contribuinte, nome)
Tabela pagamento (id_pagamento, id_contribuinte, valor, data_pagamento)
A administração tributária deve identificar pagamentos cujos valores estejam abaixo da média individual dos pagamentos de cada contribuinte, visando à detecção de possíveis inconsistências ou tentativas de fraude.
Considerando essa situação hipotética, assinale a opção em que é apresentada a instrução SQL por meio da qual a operação visada pela administração tributária será corretamente realizada.
Resolução comentada
Subconsulta correlacionada calcula a média de cada contribuinte.
Para comparar cada pagamento com a média do mesmo contribuinte, a subconsulta deve ser correlacionada pelo id_contribuinte da consulta externa. Isso é feito na alternativa D.
Análise das alternativas
A) Usar ALL com médias de todos os contribuintes compara com o menor dos valores. B) Usa função de agregação no WHERE. C) Compara com a média global de todos os pagamentos, e não a individual. E) Referencia colunas inexistentes na tabela contribuinte (valor).
Referência: SQL – subconsultas correlacionadas
Resolução comentada do VaiConcursos.