FC ConcursosFC Concursos

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

Continue aprendendo