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:
SELECT * FROM Vendedores WHERE Departamento = 1 AND (SELECT ValordeVenda FROM Vendas WHERE Sum(ValordeVenda) > 100);
SELECT Nome FROM Vendedores WHERE Departamento = 1 AND (SELECT Sum(ValordeVenda) FROM Vendas WHERE Vendedor = Vendedores.Id) > 100;
SELECT Vendedor FROM Vendas WHERE Sum(ValordeVenda) > 100 AND Departamento = 1;
SELECT (SELECT Nome from Vendedores WHERE Id = Vendas.Vendedor) as Nome,ValordeVenda FROM Vendas WHERE ValordeVenda > 100;
SELECT (SELECT Sum(ValordeVenda) FROM Vendas) as S,(SELECT Id from Departamentos WHERE Id = 1) as IdDept WHERE S > 100 AND IdDept = 1;
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...