Ed
ano passado
Para resolver essa questão, precisamos entender o que cada parte do comando SQL está fazendo e qual é a estrutura correta para obter a soma da coluna "Quantidade", agrupada por "Categoria", e filtrando as categorias cuja soma total é superior a 100 unidades. Vamos analisar as opções: A) `SELECT GROUP (Categoria), SUM (Quantidade) FROM Estoque WHERE Quantidade > 100` - Esta opção está incorreta porque o uso de `GROUP` não é válido. O correto seria usar `GROUP BY`. B) `SELECT GROUP (Categoria), COUNT (Quantidade) FROM Estoque WHERE Quantidade > 100` - Novamente, o uso de `GROUP` está incorreto e, além disso, não estamos interessados em contar, mas sim em somar. C) `SELECT Categoria, Quantidade FROM Estoque WHERE Quantidade > 100 GROUP BY Categoria` - Esta opção não está correta porque não estamos somando a quantidade, apenas selecionando a coluna "Quantidade". D) `SELECT Categoria, COUNT (Quantidade) FROM Estoque WHERE Quantidade > 100 GROUP BY Categoria` - Aqui, estamos contando as quantidades, mas não somando, o que não atende ao que a pergunta pede. E) `SELECT Categoria, SUM (Quantidade) FROM Estoque GROUP BY Categoria HAVING SUM (Quantidade) > 100` - Esta opção está correta. Ela soma a quantidade por categoria e usa `HAVING` para filtrar as categorias cuja soma é superior a 100. Portanto, a alternativa correta é: E) SELECT Categoria, SUM (Quantidade) FROM Estoque GROUP BY Categoria HAVING SUM (Quantidade) > 100.
Cadastre-se ou realize login
Mais perguntas desse material