Questão FC374540
Analise o banco de dados de uma determinada empresa: A seguir são apresentados os registros das tabelas: Cliente; Vendedor; e, Pedido: Para fazer uma consulta ao banco de dados par
Linguagem SQL
Instituto Consulplan · 2023
Analise o banco de dados de uma determinada empresa:

A seguir são apresentados os registros das tabelas: Cliente; Vendedor; e, Pedido:


Para fazer uma consulta ao banco de dados para listar em ordem alfabética quais clientes têm pedidos com prazo de entrega igual ou superior a quinze dias e que pertencem aos estados de São Paulo (‘SP’) ou de Minas Gerais (‘MG’), o seguinte comando deverá ser utilizado:
- SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15;
- SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente WHERE UF IN ('SP', 'MG') AND prazo_de_entrega >= 15 ORDER BY 1;
- SELECT cliente.nome_cliente, cliente.UF, pedido.prazo_de_entrega FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND prazo_de_entrega >= 15;
- SELECT COUNT(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente WHERE UF = ('SP') OR UF = ('MG') AND HAVING COUNT(prazo_de_entrega)>=15 ORDER BY cliente.nome_cliente;
- SELECT SUM(prazo_de_entrega), cliente.nome_cliente, cliente.UF FROM cliente INNER JOIN pedido ON cliente.codigo_cliente = pedido.codigo_cliente GROUP BY cliente.nome_cliente ORDER BY cliente.nome_cliente WHERE UF = ('SP') AND UF = ('MG') AND HAVING SUM(prazo_de_entrega)>=15;
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A consulta apresentada realiza exatamente o solicitado: retorna o nome_cliente, a UF e o prazo_de_entrega de clientes que têm pedidos com prazo ≥ 15 e pertencem a SP ou MG.
O comando SELECT lista as colunas desejadas; o INNER JOIN ON conecta as tabelas cliente e pedido pela chave comum, trazendo apenas os registros que existem em ambas as tabelas.
A cláusula WHERE UF IN ('SP','MG') AND prazo_de_entrega >= 15 aplica os dois filtros simultaneamente: restrição por estados e por prazo mínimo.
Finalmente, ORDER BY 1 ordena o resultado alfabeticamente pelo primeiro campo retornado (nome_cliente). Recomenda‑se sempre qualificar colunas (ex.: cliente.nome_cliente) para evitar ambiguidades entre tabelas.
Conteúdo do catálogo FC Concursos · Atualizado em