De acordo com o diagrama do esquema de banco de da...
Comentários
Veja os comentários dos nossos alunos
Portanto, a resposta é a letra C.
Que Modelagem mais estranha....
A opção B retorna a quantidade de depósitos realizados, uma vez que caso o mesmo cliente faça mais de um depósito teremos dois registros na tabela DEPOSITANTE com mesmo id_cliente. O DISTINCT na letra C é utilizado para eliminar retornar o total de cliente pois elimina as duplicações em caso de mais de um depósito.
SELECT c.sig_uf, c.nom_cidade, COUNT(DISTINCT c.id_cliente) FROM (CLIENTE AS c INNER JOIN DEPOSITANTE AS d ON c.id_cliente = d.id_cliente) GROUP BY c.sig_uf, c.nom_cidade [ ALTERNATIVA CORRETA ]
retorna n° registros distintos de id_cliente
SELECT c.sig_uf, c.nom_cidade, COUNT(c.id_cliente)
FROM (CLIENTE AS c INNER JOIN DEPOSITANTE AS d
ON c.id_cliente = d.id_cliente)
GROUP BY c.sig_uf, c.nom_cidade
retorna n° registros total de id_cliente, mesmo com id_cliente repetido. caso, o mesmo cliente seja depositante mais de 1 vez.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo