Banco de dadosView
- (FCC 2015)
Atenção: Considere as informações abaixo para responder à questão.
CREATE TABLE Loja (
idLoja INTEGER NOT NULL,
nomeLoja VARCHAR(45),
PRIMARY KEY(idLoja)
);
CREATE TABLE Filial (
idFilial INTEGER NOT NULL,
idLoja INTEGER NOT NULL,
cidadeFilial VARCHAR(45),
vendasFilial DOUBLE,
PRIMARY KEY(idFilial, idLoja),
FOREIGN KEY(idLoja)
REFERENCES Loja(idLoja)
);
Considere que na tabela Loja foram cadastrados os seguintes registros:
idLoja nomeLoja
1 A
2 B
3 C
Na tabela Filial, foram cadastrados os seguintes registros:
idFilial idLoja cidadeFilial vendasFilial
1 1 Campinas 120000
1 2 Campinas 35000
1 3 São Paulo 120000
2 1 Salvador 240000
2 2 Salvador 20000
3 1 Rio de Janeiro 60000
4 1 Curitiba 40000
Foi criada uma view, que quando exibida por meio da instrução SELECT * FROM RelVendas; mostrou o seguinte resultado:
Cidade Vendas
Campinas 155000
Curitiba 40000
Rio de Janeiro 60000
Salvador 260000
São Paulo 120000
Pode-se concluir corretamente que a viewfoi criada por meio da instrução
A) CREATE VIEW RelVendas AS
SELECT f.cidadeFilial Cidades, SUM(f.vendasFilial) Total Vendas
FROM filial f, loja 1
WHERE 1.idLoja = f.idLoja
GROUP BY f.cidadeFilial;
B) CREATE VIEW RelVendas AS
SELECT f.cidadeFilial Cidade, SUM(f.vendasFilial) Vendas
FROM filial f, loja 1 WHERE f.idLoja = 1.idLoja
GROUP BY f.cidadeFilial;
C) CREATE VIEW RelVendas (
SELECT f.cidadeFilial Cidade, SUM(f.vendasFilial) Vendas
FROM filial f, loja 1 WHERE f.idLoja = 1.idLoja
GROUP BY f.cidadeFilial
);
D) CREATE VIEW RelVendas AS
SELECT f.cidadeFilial Cidade, SUM(f.vendasFilial) Vendas
FROM filial f, loja 1
WHERE f.idLoja = 1.idLoja
GROUP BY f.idFilial;
E) CREATE VIEW RelVendas AS
SELECT f.cidadeFilial Cidade, SUM(f.vendasFilial) Vendas
FROM filial f, loja 1
WHERE f.idLoja = 1.idLoja;
Próximo:
EXERCÍCIOS - Exercício 6
Vamos para o Anterior: Exercício 4
Tente Este: Exercício 18
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados