Imagem de fundo

Considere uma tabela definida pelo seguinte comando SQL DDL:CREATE TABLE vendas (id_ven...

Considere uma tabela definida pelo seguinte comando SQL DDL:


CREATE TABLE vendas (id_venda INT PRIMARY KEY, id_cliente INT NOT NULL, valor INT NOT NULL);


Considere também que esta tabela contém 5 registros:


Registro 1: id-venda = 1; id_cliente = 10; valor = 100.

Registro 2: id-venda = 2; id_cliente = 10; valor = 200.

Registro 3: id-venda = 3; id_cliente = 20; valor = 150.

Registro 4: id-venda = 4; id_cliente = 20; valor = 150.

Registro 5: id-venda = 5; id_cliente = 30; valor = 500.


Considere ainda a seguinte consulta definida sobre esta tabela:


SELECT id_cliente, SUM(valor) AS soma FROM vendas

WHERE valor > (SELECT AVG(valor) FROM vendas)

GROUP BY id_cliente

HAVING SUM(valor) > (SELECT SUM(valor) FROM vendas

WHERE id_cliente = 20)

ORDER BY soma;


Quais valores de id_cliente aparecem no resultado desta consulta sobre aquela tabela?


A

Valores 10, 20 e 30.


B

Valores 10 e 30.


C

Apenas o valor 20.


D

Apenas o valor 30.