FC ConcursosFC Concursos

Questão FC372866

Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o

Linguagem SQL

FCC · 2018

Suponha que um Auditor foi encarregado de modelar e criar um banco de dados para um pequeno sistema de pedidos de produtos de informática. Para realizar essa tarefa, desenvolveu o modelo mostrado na figura abaixo.

 

 

Após criar o modelo, implementou o banco de dados em um Sistema de Gerenciamento de Banco de Dados, criou as tabelas e cadastrou as seguintes informações:

 

 

 

Atenção: As informações a seguir devem ser utilizadas para responder à questão.

 

Se o Auditor usasse join, o comando correto para exibir os dados seria

  1. SELECT JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
  2. JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total ON Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
  3. SELECT idPed, idItePed, dPro, nomePro, qtdItePed, reUnitPro, (qtdItePed * PreUnitPro) as Total FROM Produto pro JOIN ItemPedido ip WHERE ItemProduto.idPro = Produto.idPro AND ItemProduto.idPed <=3 ORDER BY idPed;
  4. JOIN ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
  5. SELECT ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as Total FROM Produto pro JOIN ItemPedido ip ON ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A consulta apresentada utiliza corretamente o SELECT com aliases (pro e ip) para identificar as tabelas Produto e ItemPedido, facilitando a leitura e o acesso aos campos.

O uso de JOIN (equivalente a INNER JOIN) com a cláusula ON estabelece a relação entre as tabelas via a chave de produto: ip.idPro = pro.idPro. Assim são retornadas apenas as linhas que têm correspondência em ambas as tabelas.

A condição adicional ip.idPed <= 3 colocada em ON filtra os itens pelos pedidos até o ID 3 — em um INNER JOIN isso é equivalente a colocá‑la em WHERE, mantendo o mesmo resultado.

O cálculo do valor total de cada item é feito corretamente com a expressão \(ip.qtdItePed * pro.PreUnitPro\) e recebe o alias Total, permitindo leitura clara do resultado.

Por fim, a cláusula ORDER BY ip.idPed garante a ordenação por pedido, atendendo ao enunciado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo