Laboratorio de Banco de Dados I
-- Laboratorio de Banco de Dados I
-- FACIN - PUCRS
------------------------------------
CREATE TABLE Funcionarios ( Cod NUMBER(2) PRIMARY KEY, Nome Varchar(30) NOT NULL, Sexo Char(1), Depto Varchar(15), Salario Number(10,2)
)
;
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (10,'Joao' ,'M','Compras' ,1000.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (12,'Maria' ,'F','Vendas' , 970.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (35,'Pedro' ,'M','Expedicao', 800.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (08,'Ana' ,'F','Expedicao', 790.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (37,'Carlos' ,'M','Vendas' ,2090.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (47,'Marco' ,'M','Compras' ,1970.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (18,'Tiago' ,'M','Expedicao', 700.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (32,'Lucas' ,'M','Vendas' ,4820.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (09,'Claudia','F','Vendas' ,2220.00);
INSERT INTO Funcionarios (Cod, Nome, Sexo, Depto, Salario) VALUES (15,'Joana' ,'F','Compras' , 770.00);
-- QUESTAO A. Escreva os SELECTs --
-- 1. Quantidade de Funcionários por Departamento
SELECT DEPTO, COUNT(*) FROM FUNCIONARIOS GROUP BY FUNCIONARIOS.DEPTO;
-- 2. Que departamentos tem média salarial maior que R$ 1000?
SELECT NOME, AVG(SALARIO) FROM FUNCIONARIOS WHERE AVG(SALARIO) > 1000;
-- 3. Média salárial dos funcionários por sexo do setor de Compras
SELECT SEXO, AVG(SALARIO) FROM FUNCIONARIOS WHERE Depto = 'Compras' GROUP BY SEXO;
-- 4. O maior salário do departamento que possui pelo menos duas pessoas
SELECT MAX(SALARIO) FROM FUNCIONARIOS GROUP BY DEPTO HAVING COUNT(*) > 2;
-- 5. Número de pessoas por sexo, por departamento select sexo, depto,