Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2011

Banco de DadosPL-SQL
Código
fc112436
Banca
FCC
Órgão
INFRAERO
Ano
2011
Nível
Superior
Cargo
Analista - Banco de Dados
Analise os comandos PL/SQL: CREATE TABLE Departamentos (Id numeric(10) not null,Descricao varchar(30) not null, CONSTRAINT Dept_pk PRIMARY KEY(Id)); CREATE TABLE Vendedores (Id numeric(10) not null,Nome varchar(30) not null,Departamento numeric(10) not null, CONSTRAINT Vendedores_pk PRIMARY KEY(Id),CONSTRAINT fk_dept FOREIGN KEY(Departamento) REFERENCES Departamentos(Id)); CREATE TABLE Vendas (Vendedor numeric(10) not null,ValordeVenda real not null,CONSTRAINT fk_vendedores FOREIGN KEY(Vendedor) REFERENCES Vendedores(Id)); O comando PL/SQL necessário para listar o nome dos vendedores que obtiveram Valor de Venda superior a 100 e que pertençam ao departamento 1 nas tabelas criadas acima deve ser:
  1. ASELECT * FROM Vendedores WHERE Departamento = 1 AND (SELECT ValordeVenda FROM Vendas WHERE Sum(ValordeVenda) > 100);
  2. BSELECT Nome FROM Vendedores WHERE Departamento = 1 AND (SELECT Sum(ValordeVenda) FROM Vendas WHERE Vendedor = Vendedores.Id) > 100;
  3. CSELECT Vendedor FROM Vendas WHERE Sum(ValordeVenda) > 100 AND Departamento = 1;
  4. DSELECT (SELECT Nome from Vendedores WHERE Id = Vendas.Vendedor) as Nome,ValordeVenda FROM Vendas WHERE ValordeVenda > 100;
  5. ESELECT (SELECT Sum(ValordeVenda) FROM Vendas) as S,(SELECT Id from Departamentos WHERE Id = 1) as IdDept WHERE S > 100 AND IdDept = 1;
Revelar gabarito e comentário

GabaritoB — SELECT Nome FROM Vendedores WHERE Departamento = 1 AND (SELECT Sum(ValordeVenda) FROM Vendas WHERE Vendedor = Vendedores.Id) > 100;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

B

Link permanente: /questoes/fc112436