SóProvas


ID
1725382
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

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 view foi criada por meio da instrução 

Alternativas
Comentários
  • O examinador quer um código SQL que retorne a soma das vendas das filiais agrupado pela Cidade de cada filial.

    Sinteticamente, pode ser que outros colegas encontre mais erros:

    A) O Alias está erroneamente no plural, no resultado apresentado está no singular;

    CREATE VIEW RelVendas AS

    SELECT f.cidadeFilial Cidades, SUM(f.vendasFilial) ....

    B) GABARITO DA QUESTÃO

    C) Sintaxe da criação da view está incorreta, o modo certo é usando AS

    CREATE VIEW RelVendas (

    SELECT f.cidadeFilial ...

    D) A coluna utilizada para o agrupamento é f.cidadeFilial e não idFilial

    CREATE VIEW RelVendas AS

    .....

    GROUP BY f.idFilial;

    E) Faltou a clausula GROUP BY para realizar o agrupamento

    CREATE VIEW RelVendas AS

    WHERE f.idLoja = 1.idLoja;

    ....