Pular para o conteúdo principal

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

Banco de DadosSQL
Código
cg040615
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Nível
Superior
Cargo
Analista de Sistemas Júnior - Engenharia de Software
A seguir são definidas 3 relações em um banco de dados, segundo a abordagem relacional, onde as chaves estão sublinhadasPRODUTO(CodigoEAN, Nome, Preco)LOJA(CNPJ, Rua, Complemento, CEP, Cidade, Estado)VENDA(CNPJ, CodigoEAN, Data, Quantidade)Para produzir um relatório com as colunas CódigoEAN, Nome e Venda_Total, onde a Venda_Total representa o somatório do valor de todas as vendas de um certo produto em todas as datas e todas as lojas, e cada produto só será listado uma vez, qual expressão SQL deve ser usada?
  1. ASELECT PRODUTO.CodigoEAN, PRODUTO.Nome,Preco*Quantidade AS Venda_TotalFROM PRODUTO, VENDA ;
  2. BSELECT PRODUTO.CodigoEAN, PRODUTO.Nome,Sum(Quantidade*Preco) AS Venda_Total FROM LOJA,PRODUTO ,VENDA WHERE PRODUTO.CodigoEAN =VENDA.CodigoEAN AND LOJA.CNPJ=VENDA CNPJ;
  3. CSELECT PRODUTO.CodigoEAN, PRODUTO.Nome,Quantidade*Preco AS Venda_TotalFROM PRODUTO , VENDA WHERE PRODUTO.CodigoEAN = VENDA.CodigoEAN GROUPBY PRODUTO.CodigoEAN, PRODUTO.Nome;
  4. DSELECT PRODUTO.CodigoEAN, PRODUTO.Nome, PRODUTO.Preco*VENDA.QuantidadeAS Venda_Total FROMPRODUTO, VENDA WHEREPRODUTO.CodigoEAN=VENDA.CodigoEAN ORDER BY PRODUTO.Preco*VENDA.Quantidade;
  5. ESELECT PRODUTO.CodigoEAN, Nome,Sum(Quantidade*Preco) AS Venda_Total FROMPRODUTO , VENDA WHERE PRODUTO.CodigoEAN =VENDA.CodigoEAN GROUP BYPRODUTO.CodigoEAN, Nome;
Revelar gabarito e comentário

GabaritoE — SELECT PRODUTO.CodigoEAN, Nome, Sum(Quantidade*Preco) AS Venda_Total FROM PRODUTO , VENDA WHERE PRODUTO.CodigoEAN = VENDA.CodigoEAN GROUP BY PRODUTO.CodigoEAN, Nome;

Link permanente: /questoes/cg040615