Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — IF-MG 2024

Banco de DadosBanco de Dados Relacionais
Código
qg240034
Banca
IF-MG
Órgão
IF-MG
Ano
2024
Nível
Superior
Cargo
PROFESSOR EBTT - Ciência da Computação e Sistemas de Informação. - Ribeirão das Neves
Utilizando as tabelas Clientes, Produtos e Pedidos, agora você deseja consultar os nomes dos produtos que foram pedidos por clientes da cidade de "Ribeirão das Neves" e que tiveram o primeiro pedido feito antes de 2024-01-01.
  1. ASELECT p.nome_produtoFROM Produtos pJOIN Pedidos pe ON p.id_produto = pe.id_produtoJOIN Clientes c ON pe.id_cliente = c.id_clienteWHERE c.cidade = 'Ribeirão das Neves'AND MIN(pe.data_pedido) < '2024-01-01';
  2. BSELECT DISTINCT p.nome_produtoFROM Produtos pJOIN Pedidos pe ON p.id_produto = pe.id_produtoJOIN Clientes c ON pe.id_cliente = c.id_clienteWHERE c.cidade = 'Ribeirão das Neves'AND pe.data_pedido < '2024-01-01
  3. CSELECT p.nome_produto FROM Produtos pJOIN Pedidos pe ON p.id_produto = pe.id_produtoJOIN Clientes c ON pe.id_cliente = c.id_clienteWHERE c.cidade = 'Ribeirão das Neves'GROUP BY p.nome_produtoHAVING MIN(pe.data_pedido) < '2024-01-01';
  4. DSELECT DISTINCT p.nome_produtoFROM Produtos pJOIN Pedidos pe ON p.id_produto = pe.id_produtoWHERE EXISTS (SELECT 1FROM Clientes cWHERE c.id_cliente = pe.id_clienteAND c.cidade = 'Ribeirão das Neves')AND pe.data_pedido < '2024-01-01';
  5. ESELECT p.nome_produtoFROM Produtos pJOIN Pedidos pe ON p.id_produto = pe.id_produtoJOIN Clientes c ON pe.id_cliente = c.id_clienteWHERE pe.data_pedido < '2024-01-01'GROUP BY p.nome_produtoHAVING COUNT(DISTINCT c.cidade) = 1 AND c.cidade = 'Ribeirão das Neves';
Revelar gabarito e comentário

GabaritoC — SELECT p.nome_produto FROM Produtos p JOIN Pedidos pe ON p.id_produto = pe.id_produto JOIN Clientes c ON pe.id_cliente = c.id_cliente WHERE c.cidade = 'Ribeirão das Neves' GROUP BY p.nome_produto HAVING MIN(pe.data_pedido) < '2024-01-01';

Link permanente: /questoes/qg240034