FC ConcursosFC Concursos

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

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

Continue aprendendo