Informática, perguntado por douglasdvoxtfat, 1 ano atrás

Tendo como base a tabela Cliente, qual consulta SQL é CORRETA para mostrar a quantidade de clientes por Unidade Federativa para clientes com desconto maior que 10%?
a.

SELECT estado_codigo, COUNT(*) AS Qtde_clientes FROM cliente WHERE cliente_perc_desconto > 10 GROUP BY estado_codigo;
b.

SELECT estado_codigo, AVG(*) AS Qtde_clientes FROM cliente WHERE
c.

SELECT estado_codigo AS Qtde_clientes FROM cliente WHERE cliente_perc_desconto > 10 GROUP BY estado_codigo;
d.

SELECT COUNT(*) AS Qtde_clientes FROM cliente WHERE cliente_perc_desconto > 10 GROUP BY estado_codigo;
e.

SELECT estado_codigo, SUM(*) AS Qtde_clientes FROM cliente WHERE cliente_perc_desconto > 10;

Soluções para a tarefa

Respondido por FdASO
11
As alternativas que contém função AVG (que é média) e SUM (que é soma) estão erradas por esse motivo. Não são para contar quantidades.
Assim, estão erradas: "B" e "E";

A letra "C" está errada pois não tem a função de contagem (COUNT);

A letra "D" é uma consulta que será executada sem erros pelo SGBD, mas mostrará apenas as quantidades de clientes agrupadas por unidade da federação, mas não mostrará qual quantidade é de qual UF. Está só "meio certo".

A letra "A" está correta, mostrará a UF seguida da quantidade de clientes conforme solicitado.

Perguntas interessantes