Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2009

Banco de DadosSQL
Código
fg137832
Banca
FGV
Órgão
MEC
Ano
2009
Nível
Superior
Observe a figura a seguir:Imagem 014.jpgA figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um item Pedido possui um produto e a quantidade desse produto.Assinale a alternativa que indique o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado.
  1. ASELECT Nome, descricao, sum (quantidade)FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_clienteINNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedidoINNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produtoGROUP BY Nome, descricao
  2. BSELECT Nome, descricao, count (quantidade)FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_clienteINNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedidoINNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto
  3. CSELECT Nome, descricao, count (quantidade)FROM Cliente, Pedido, ItemPedido, ProdutoWHERE Cliente.cod_cliente = Pedido.cod_clienteAND Pedido.cod_pedido = ItemPedido.cod_pedidoAND ItemPedido.cod_produto = Produto.cod_produto
  4. DSELECT Nome, descricao, sum (quantidade)FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_clienteINNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedidoINNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produtoGROUP BY quantidade
  5. ESELECT Nome, descricao, count (quantidade)FROM Cliente, Pedido, ItemPedido, ProdutoWHERE Cliente.cod_cliente = Pedido.cod_clienteAND Pedido.cod_pedido = ItemPedido.cod_pedidoAND ItemPedido.cod_produto = Produto.cod_produtoGROUP BY cod_item, cod_prod
Revelar gabarito e comentário

GabaritoA — SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao

Link permanente: /questoes/fg137832