SóProvas


ID
599671
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

A seguir são definidas 3 relações em um banco de dados, segundo a abordagem relacional, onde as chaves estão sublinhadas

PRODUTO(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?

Alternativas
Comentários
  • Para resolver a questão precisamos apenas das tabelas: PRODUTO e VENDA, não precisamos da tabela LOJA.

    a) [ERRADA] Nesta consulta não fazemos a soma dos resultados (SUM), falta o GROUP BY e também a comparação: WHERE PRODUTO.CodigoEAN = VENDA.CodigoEAN 

    b) [ERRADA] Sem o GROUP BY 

    c) [ERRADA] Falta o SUM

    d) [ERRADA] FALTA O SUM

    e) [CERTO] Perfeita, lembrando que precisamo do GROUP BY para o SUM retornar o valor correto. O "AS" renomeia a coluna com o resultado e poderíamos usar "PRODUTO.Nome" no lugar de "Nome" se quisessemos.