Questão FC374542
Considere a tabela “vendas”, implementada em um banco de dados relacional, com as seguintes colunas: “id” (chave primária); “produto”; “valor”; e, “data”. Para mostrar os produtos
Linguagem SQL
Instituto Consulplan · 2023
Considere a tabela “vendas”, implementada em um banco de dados relacional, com as seguintes colunas: “id” (chave primária); “produto”; “valor”; e, “data”. Para mostrar os produtos cuja média de venda foi superior a 100 no mês de janeiro de 2022, deve-se executar a seguinte consulta SQL:
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A consulta correta usa: SELECT produto ... FROM vendas — isto indica que trabalhamos sobre a tabela vendas e que o resultado projetado será apenas o campo produto.
O filtro WHERE data BETWEEN '01/01/2022' AND '31/01/2022' restringe as tuplas ao período de janeiro/2022. Entre é inclusivo, então considera vendas realizadas em 01/01/2022 e 31/01/2022. Atenção ao formato de data do SGBD utilizado.
Em seguida GROUP BY produto agrupa as linhas por produto para permitir cálculos por grupo. Como o critério envolve uma agregação, o filtro sobre essa agregação deve usar HAVING, executado após o agrupamento.
HAVING AVG(valor) > 100 mantém somente os grupos cujo valor médio excede 100. A função AVG calcula a média aritmética: \( \text{AVG} = \frac{\sum valor}{n} \).
Assim, o comando retorna os nomes dos produtos vendidos em janeiro/2022 cuja média de vendas por registro foi maior que 100.
Conteúdo do catálogo FC Concursos · Atualizado em



