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

Comentários

Veja os comentários dos nossos alunos

Por que a Letra E está correta? O comando SELECT é uma consulta (DQL). Ele serve apenas para ler e retornar dados na tela para quem o executou. Ele agrupa os registros por categoria, soma os preços (SUM), cria a coluna temporária total_vendas apenas no resultado da consulta, e não altera absolutamente nada na tabela original vendas.

SELECT categoria_produto, (SELECIONA A COLUNA CATEGORIA_PRODUTO)

SUM(preco_venda) AS total_vendas( SOMA OS PREÇOS DE VENDAS E SALVA COMO UMA COLUNA , TOTAL_VENDAS

FROM vendas, TUDO ISSO DA TABELA VENDAS

GROUP BY categoria_produto (CATEGORIZANDO POR CATEGORIA_PRODUTO)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo