Imagem de fundo

Assinale a alternativa que apresenta uma consulta SQL que...

As questões 41, 42 e 43 referem-se ao enunciado abaixo.

Banco de dados de uma Livraria

Considere que o script MySQL abaixo foi usado para criar um banco de dados para gerenciar uma livraria, e que as figuras 1 e 2 representam os dados presentes nas tabelas “categorias” e “livros” respectivamente.

Imagem associada para resolução da questão

Assinale a alternativa que apresenta uma consulta SQL que pode ser aplicada ao banco de dados da livraria para retornar o nome da(s) categoria(s) mais lucrativa(s), ou seja, categoria(s) cujos livros somam o maior valor total em preco.


A

SELECT nome FROM categorias, livros

WHERE categorias.id = livros.categoria_id

GROUP BY categorias.nome

ORDER BY SUM(livros.preco) DESC

LIMIT 1;


B

SELECT nome FROM categorias

WHERE id = (

SELECT categoria_id FROM livros

GROUP BY categoria_id

ORDER BY SUM(preco) DESC

LIMIT 1

);


C

SELECT nome FROM categorias

WHERE id = (

SELECT categoria_id FROM (

SELECT categoria_id, SUM(preco) AS total FROM livros

GROUP BY categoria_id) AS temp

ORDER BY total DESC

);


D

SELECT nome FROM categorias WHERE id IN (

SELECT categoria_id FROM livros GROUP BY categoria_id

HAVING SUM(preco) = (

SELECT MAX(total) FROM (

SELECT SUM(preco) AS total FROM livros

GROUP BY categoria_id

) AS subquery

)

);