Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2026
- Código
- qg685944
- Banca
- FUNDATEC
- Órgão
- IFC-SC
- Ano
- 2026
- Nível
- Superior
- Cargo
- Professor EBTT - Informática: Engenharia de Software e Banco de Dados
Considere um banco de dados relacional de um e-commerce composto pelas seguintes tabelas e suas respectivas colunas, com os tipos de dados estritamente indicados (chaves primárias sublinhadas):
Cliente (ID_Cliente INT, Nome VARCHAR(100))
Produto (ID_Produto INT, Tipo VARCHAR(50), Valor DECIMAL(10,2))
Compra (ID_Compra INT, ID_Cliente INT, ID_Produto INT, Data_Compra DATE)
Um analista de dados precisa gerar um relatório que retorne os nomes dos clientes que compraram produtos do tipo 'livro' durante o mês de dezembro (independentemente do ano), ordenados a partir daqueles que realizaram a maior quantidade de compras para os de menor quantidade. Assinale a alternativa que apresenta o comando SQL correto para obter esse resultado.
- ASELECT C.NomeFROM Cliente C INNER JOIN Compra CO ON C.ID_Cliente = CO.ID_ClienteINNER JOIN Produto P ON CO.ID_Produto = P.ID_ProdutoWHERE P.Tipo = 'livro' AND EXTRACT(MONTH FROM CO.Data_Compra) = 12GROUP BY C.ID_Cliente, C.NomeORDER BY COUNT(CO.ID_Compra) DESC;
- BSELECT C.NomeFROM Cliente CINNER JOIN Compra CO ON C.ID_Cliente = CO.ID_ClienteINNER JOIN Produto P ON CO.ID_Produto = P.ID_ProdutoWHERE P.Tipo = 'livro' AND EXTRACT(MONTH FROM CO.Data_Compra) = 12GROUP BY P.TipoORDER BY COUNT(CO.ID_Compra) ASC;
- CSELECT C.Nome, MAX(COUNT(CO.ID_Compra))FROM Cliente CINNER JOIN Compra CO ON C.ID_Cliente = CO.ID_ClienteINNER JOIN Produto P ON CO.ID_Produto = P.ID_ProdutoWHERE P.Tipo = 'livro' AND EXTRACT(MONTH FROM CO.Data_Compra) = 12GROUP BY C.Nome;
- DSELECT C.NomeFROM Cliente CINNER JOIN Compra CO ON C.ID_Cliente = CO.ID_ClienteINNER JOIN Produto P ON CO.ID_Produto = P.ID_ProdutoWHERE P.Tipo = 'livro' AND EXTRACT(MONTH FROM CO.Data_Compra) = 12 ANDCOUNT(CO.ID_Compra) > 0GROUP BY C.ID_Cliente, C.NomeORDER BY C.Nome DESC;
- ESELECT C.NomeFROM Cliente CINNER JOIN Compra CO ON C.ID_Cliente = CO.ID_ClienteWHERE CO.Tipo = 'livro' AND EXTRACT(MONTH FROM CO.Data_Compra) = 12GROUP BY C.ID_Cliente, C.NomeORDER BY COUNT(CO.ID_Compra) DESC;