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:
- ASELECT * FROM Vendedores WHERE Departamento = 1 AND (SELECT ValordeVenda FROM Vendas WHERE Sum(ValordeVenda) > 100);
- BSELECT Nome FROM Vendedores WHERE Departamento = 1 AND (SELECT Sum(ValordeVenda) FROM Vendas WHERE Vendedor = Vendedores.Id) > 100;
- CSELECT Vendedor FROM Vendas WHERE Sum(ValordeVenda) > 100 AND Departamento = 1;
- DSELECT (SELECT Nome from Vendedores WHERE Id = Vendas.Vendedor) as Nome,ValordeVenda FROM Vendas WHERE ValordeVenda > 100;
- ESELECT (SELECT Sum(ValordeVenda) FROM Vendas) as S,(SELECT Id from Departamentos WHERE Id = 1) as IdDept WHERE S > 100 AND IdDept = 1;