Questão FC372865
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.

O comando digitado foi
- SELECT 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 OR ip.idPed <=3 ORDER BY ip.idPed;
- SELECT 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;
- SELECT 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 && ip.idPed <3 ORDER BY ip.idPed;
- SELECT idPed, idItePed, idPro, nomePro, qtdItePed, PreUnitPro, (ip.qtdItePed * pro.PreUnitPro) as "Total" FROM Produto, ItemPedido WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
- SELECT ip.idPed, ip.idItePed, ip.idPro, pro.nomePro, ip.qtdItePed, pro.PreUnitPro, SVG(ip.qtdItePed * pro.PreUnitPro) as "Total" FROM Produto pro, ItemPedido ip WHERE ip.idPro = pro.idPro AND ip.idPed <=3 ORDER BY ip.idPed;
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A consulta usa aliases (pro, ip) para referenciar as tabelas Produto e ItemPedido, facilitando a leitura e evitando ambiguidade em atributos comuns como idPro.
O JOIN implícito é feito na cláusula WHERE com a condição ip.idPro = pro.idPro, vinculando cada item ao seu produto. A restrição ip.idPed <= 3 filtra apenas os itens dos pedidos 1 a 3.
Os campos selecionados exibem identificadores e informações do produto: idPed, idItePed, idPro, nomePro, qtdItePed, PreUnitPro. O campo calculado Total é o produto entre quantidade e preço unitário, representado por \( \text{Total} = ip.qtdItePed \times pro.PreUnitPro \).
A cláusula ORDER BY ip.idPed ordena o resultado por pedido em ordem crescente (padrão). Assim, a sentença retorna, para pedidos ≤ 3, cada item com seu subtotal corretamente calculado.
Conteúdo do catálogo FC Concursos · Atualizado em