SóProvas


ID
1429183
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Considere o seguinte código SQL:

CREATE TABLE EMPREG
(ID INTEGER PRIMARY KEY, NOME CHAR(20), SOBRENOME CHAR(60), SALARIO REAL);
INSERT INTO EMPREG VALUES (44, ‘William’, ‘Simpson’, 6387.01);
INSERT INTO EMPREG VALUES (11, ‘Fulano’, ‘Brasil’, 3045.78);
INSERT INTO EMPREG VALUES (22, ‘Beltrano’, ‘da Silva’, 4046.79);
INSERT INTO EMPREG VALUES (33, ‘Carlos’, ‘da Silva’, 13040.78);
CREATE TABLE COMISSAO
(ID INTEGER REFERENCES EMPREG(ID), MES INTEGER CHECK (MES BETWEEN 1 AND 12),
VALOR_COMISS REAL, PRIMARY KEY (ID, MES));
INSERT INTO COMISSAO VALUES (22,1,1001.67);
INSERT INTO COMISSAO VALUES (22,6,1001.67);
INSERT INTO COMISSAO VALUES (44,5,2338.67);
INSERT INTO COMISSAO VALUES (11,1,400.67);
INSERT INTO COMISSAO VALUES (33,9,2340.00);
INSERT INTO COMISSAO VALUES (44,12,2940.67);

O resultado da consulta

SELECT NOME FROM EMPREG WHERE 2340.00 < (SELECT AVG(VALOR_COMISS) FROM COMISSAO WHERE EMPREG.ID = COMISSAO.ID);

será

Alternativas
Comentários
  • A consulta quer saber o nome do empregado que possui uma media de comissao maior que 2340. Isso ocorre apenas para o ID de comissao 44. No ID 22 é 1001.67, ID 11 400,67 e ID 33 2340.00. 
    A media de comissao (AVG(VALOR_COMISS)) é calculada dividindo a soma de todas as comissoes de um empregado (WHERE EMPREG.ID = COMISSAO.ID)) e divindido pela quantidade total de comssioes. 

  • A consulta retorna os valores do atributo nome da tabela empreg, para todos aqueles empregados cuja média dos valores das comissões recebidas têm valor maior que 2340. De cara, podemos eliminar as alternativas C e E, pois estas não contêm valores válidos para esse atributo nome. Assim, resta saber quem de William, Fulano ou Carlos possui uma média de valores de comissão maior que 2340.

    Para saber os valores das comissões, basta analisarmos quais registros da tabela Comissão têm o id igual ao do empregado correspondente (William - 44, Fulano - 11 e Carlos - 33). Vejamos as tuplas associadas a cada um e os valores das comissões destacados:

    William: (44,5,2338.67), (44,12,2940.67)

    Fulano: (11,1,400.67)

    Carlos: (33,9,2340.00)

    Assim, as médias dos valores das comissões são:

    William: 2639.67

    Fulano: 400.67

    Carlos: 2340.00

    Letra A!

  • A consulta retorna os valores do atributo nome da tabela empreg, para todos aqueles empregados cuja média dos valores das comissões recebidas têm valor maior que 2340. De cara, podemos eliminar as alternativas C e E, pois estas não contêm valores válidos para esse atributo nome. Assim, resta saber quem de William, Fulano ou Carlos possui uma média de valores de comissão maior que 2340. Para saber os valores das comissões, basta analisarmos quais registros da tabela Comissão têm o id igual ao do empregado correspondente (William - 44, Fulano - 11 e Carlos - 33). Vejamos as tuplas associadas a cada um e os valores das comissões destacados: William: (44,5,2338.67), (44,12,2940.67) Fulano: (11,1,400.67) Carlos: (33,9,2340.00) Assim, as médias dos valores das comissões são: William: 2639.67 Fulano: 400.67 Carlos: 2340.00 Letra A!