FC ConcursosFC Concursos

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:

  1. 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;
  2. 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;
  3. 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;
  4. 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;
  5. 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

Continue aprendendo