Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2012

Banco de DadosSQL
Código
cg049136
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2012
Nível
Superior
Cargo
Profissional Júnior - Administração de Banco de Dados
Uma base de dados relativa a vendas efetuadas por uma empresa apresenta as seguintes tabelas:VENDEDOR(IdVendedor, NomeVendedor)CLIENTE(NomeCliente, CPFCliente, TelefoneCliente)PRODUTO(IdItem, NomeItem, ValorItem)VENDA(IdVenda, DataVenda, IdVendedor, CPFCliente)ITEMVENDA(IdVenda, SequencialItemVenda, IdItem,QuantidadeItem)Que comando SQL pode ser dado para, a partir das tabelas acima, ter como resultado duas colunas, a primeira contendo o IdVenda e a segunda o valor total da venda?
  1. ASELECT VENDA.IdVenda, SUM(QuantidadeItem*ValorItem ) asValorTotal FROM VENDA, ITEMVENDA, PRODUTO WHEREVENDA.IdVenda=ITEMVENDA.IdVenda AndITEMVENDA.IdItem=PRODUTO.IdItem GROUP BY VENDA.IdVenda;
  2. BSELECT VENDA.IdVenda, SUM(QuantidadeItem*ValorItem ) ASValorTotal FROM VENDA, ITEMVENDA, PRODUTO WHEREVENDA.IdVenda=ITEMVENDA.IdVenda And ITEMVENDA.IdItem=PRODUTO.IdItem;
  3. CSELECT VENDA.IdVenda,QuantidadeItem*ValorItem ASValorTotalFROM VENDA, ITEMVENDA, PRODUTO WHERE VENDA.IdVenda=ITEMVENDA.IdVenda And ITEMVENDA.IdItem=PRODUTO.IdItem ;
  4. DSELECT VENDA.IdVenda, SUM(QuantidadeItem*ValorItem ) asValorTotal FROM VENDA, ITEMVENDA, PRODUTO WHERE VENDA.IdVenda=ITEMVENDA.IdVenda AndITEMVENDA.IdItem=PRODUTO.IdItem ORDER BY VENDA.IdVenda;
  5. ESELECT VENDA.IdVenda, QuantidadeItem*ValorItem asValorTotal FROM VENDA, ITEMVENDA, PRODUTO WHERE VENDA.IdVenda=ITEMVENDA.IdVenda AndITEMVENDA.IdItem=PRODUTO.IdItem GROUP BY VENDA.IdVenda;
Revelar gabarito e comentário

GabaritoA — SELECT VENDA.IdVenda, SUM(QuantidadeItem*ValorItem ) as ValorTotal FROM VENDA, ITEMVENDA, PRODUTO WHERE VENDA.IdVenda=ITEMVENDA.IdVenda And ITEMVENDA.IdItem=PRODUTO.IdItem GROUP BY VENDA.IdVenda;

Link permanente: /questoes/cg049136