SóProvas


ID
1420489
Banca
VUNESP
Órgão
CREMESP
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considere a seguinte representação de uma tabela de um banco de dados relacional:

                  Estoque (Cod, Item, Qtde, Categoria)

O comando SQL para se obter a soma dos valores do atributo
Qtde, agrupada por Categoria, apenas para as Categorias com
Qtde total superior a 100 unidades, é:

Alternativas
Comentários
  • Gabarito E

    A execução de uma consulta com WHERE, GROUP BY e HAVING segue os passos abaixo:

    WHERE - para filtrar as linhas individuais (não pode conter funções de grupo); GROUP BY - para agrupar as linhas seleccionadas no passo anterior; HAVING - para excluir os grupos não requeridos;




    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !

  • Breves comentários sobre os erros das demais alternativas:

    a) SELECT GROUP (Categoria), SUM (Qtde)

    Incorreta, não existe esta sintaxe SELECT GROUP....

    .

    b)SELECT GROUP (Categoria), COUNT (Qtde)

    Incorreta, mesmo erro da alternativa A, outrossim, o examinador pede a soma ( SUM) dos valores do atributo Qtde e não a quantidade ( count)

    .

    c) SELECT Categoria, Qtde

    FROM Estoque

    WHERE Qtde > 100

    GROUP BY Categoria

    Incorreta, somente faltou a função de soma no atributo Qtde.

    .

    d) SELECT Categoria, COUNT (Qtde)

    Incorreta, novamente,o examinador pediu a soma os valores do atributo Qtde e não a quantidade ( count )

    .

    e) SELECT Categoria, SUM (Qtde)

    FROM Estoque GROUP BY Categoria

    HAVING SUM (Qtde) > 100

    GABARITO DA QUESTÃO