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?
- ASELECT PRODUTO.CodigoEAN, PRODUTO.Nome,Preco*Quantidade AS Venda_TotalFROM PRODUTO, VENDA ;
- 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;
- CSELECT PRODUTO.CodigoEAN, PRODUTO.Nome,Quantidade*Preco AS Venda_TotalFROM PRODUTO , VENDA WHERE PRODUTO.CodigoEAN = VENDA.CodigoEAN GROUPBY PRODUTO.CodigoEAN, PRODUTO.Nome;
- DSELECT PRODUTO.CodigoEAN, PRODUTO.Nome, PRODUTO.Preco*VENDA.QuantidadeAS Venda_Total FROMPRODUTO, VENDA WHEREPRODUTO.CodigoEAN=VENDA.CodigoEAN ORDER BY PRODUTO.Preco*VENDA.Quantidade;
- ESELECT PRODUTO.CodigoEAN, Nome,Sum(Quantidade*Preco) AS Venda_Total FROMPRODUTO , VENDA WHERE PRODUTO.CodigoEAN =VENDA.CodigoEAN GROUP BYPRODUTO.CodigoEAN, Nome;