🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

A seguinte query SQL foi encontrada como parte de um proces...

Próximas questões
Com base no mesmo assunto
Q4196134 Banco de Dados
A seguinte query SQL foi encontrada como parte de um processo ETL.

SELECT categoria_produto,
SUM(preco_venda) AS total_vendas
FROM vendas
GROUP BY categoria_produto

Essa query, por si só,
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O ponto decisivo é que a própria query mostra a combinação de GROUP BY categoria_produto com SUM(preco_venda), o que indica cálculo agregado por categoria.

Tema central: SUM com GROUP BY
Análise das alternativas
A
Errada
Errada. total_vendas não é uma coluna criada na tabela vendas; é apenas o alias da coluna retornada pela consulta. SELECT ... AS não altera o esquema da tabela.
B
Errada
Errada. A consulta não atualiza a tabela vendas, porque não existe comando UPDATE. Um SELECT com agregação apenas lê os dados e retorna um resultado.
C
Errada
Errada. GROUP BY faz agrupamento lógico para cálculo e exibição do resultado, mas não mantém um único registro físico nem exclui os demais da tabela. Não há DELETE nem qualquer operação de remoção.
D
Errada
Errada. A soma não é única para toda a tabela, porque o GROUP BY categoria_produto divide os registros em grupos por categoria. Portanto, o retorno é um total por categoria, não um único valor global.
E
Certa
A alternativa E está certa porque a consulta calcula SUM(preco_venda) para cada categoria_produto e retorna esse resultado sem modificar a tabela vendas. AS total_vendas apenas nomeia a coluna de saída da consulta.
Pegadinha da questão
A questão explora quatro confusões reais: tratar o alias total_vendas como coluna física, atribuir efeito de atualização a um SELECT, confundir GROUP BY com exclusão de registros e ignorar o GROUP BY para ler o SUM() como soma global única.
Dica para questões semelhantes
  • Se a instrução é SELECT, por si só ela retorna resultado; sem UPDATE, DELETE, INSERT, ALTER TABLE ou CREATE TABLE, não há modificação da tabela.
  • Quando houver SUM(...) com GROUP BY, a agregação é feita por grupo definido no GROUP BY, e não como total único da tabela.
  • AS em uma consulta nomeia a coluna de saída do resultado; isso não cria coluna física no banco.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo