Assinale a alternativa que apresenta como se pode criar um...

Próximas questões
Com base no mesmo assunto
Q3699903 Banco de Dados
Assinale a alternativa que apresenta como se pode criar uma consulta SQL que retorna a soma dos valores de uma coluna quantidade da tabela vendas, agrupada por produto_id.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O ponto decisivo era identificar a alternativa que combina SUM(quantidade) com GROUP BY produto_id na tabela vendas.

Tema central: Agregação com GROUP BY
Análise das alternativas
A
Errada
Está errada porque usa TOTAL(quantidade), e a base indica que a função agregadora esperada para soma nessa questão é SUM. O problema decisivo aqui é a função agregadora inadequada.
B
Certa
A alternativa B está correta porque aplica a função agregadora SUM sobre a coluna quantidade, seleciona o campo não agregado produto_id e faz o agrupamento com GROUP BY produto_id na tabela vendas. Esse é o critério técnico exigido para retornar a soma dos valores por produto. O alias AS total_quantidade é apenas acessório e não define a correção.
C
Errada
Está errada porque não forma uma instrução SQL válida: SUM não envolve um SELECT nessa estrutura apresentada, e ainda falta o GROUP BY necessário para agrupar por produto_id.
D
Errada
Está errada porque GET SUM(quantidade) não corresponde a um comando SQL válido de consulta. O erro está na palavra-chave/comando inválido.
E
Errada
Está errada porque CALCULATE não é palavra-chave SQL válida para iniciar esse tipo de consulta. O problema é de comando inválido, apesar de conter SUM e GROUP BY.
Pegadinha da questão
A confusão real foi trocar a sintaxe SQL padrão por termos que parecem intuitivos, como TOTAL, GET e CALCULATE, além de apresentar uma estrutura com SUM mas sem comando SQL válido ou sem agrupamento correto.
Dica para questões semelhantes
  • Em consultas de agregação, confira se a função usada é a apropriada, como SUM para soma.
  • Verifique se a coluna de agrupamento aparece com GROUP BY correspondente.

Clique para visualizar este gabarito

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