Buscar

TRABALHO_SQL

Prévia do material em texto

Atividade BDI SQL 
 
Parte 1 
 
Entregar no email: 
 
CodFunc NomeFunc SexoFunc BairroFunc SalFunc SetorFunc 
1 Larissa Menezes F Jabaquara 1200 Marketing 
2 Selma Nunes F Grajaú 3800 Vendas 
3 Leandro Henrique M Socorro 2950 RH 
4 Amélia Jeremias F Socorro 4200 Marketing 
5 Cláudio Jorge Silva M Jabaquara 1480 Vendas 
6 Luciano Souza M Pedreira 1000 Vendas 
7 Gabriela Santos Nunes F Jurubatuba 4150 RH 
8 Rafaela Vieira Jr F Jabaquara 700 Marketing 
9 Suzana Crispim F Grajaú 5600 Produção 
10 Sabrina Oliveira Castro F Pedreira 2900 Marketing 
11 Jarbas Silva Nunes M Jurubatuba 5300 Produção 
12 Ralf Borges M Jabaquara 1600 Marketing 
 
 
 
 
 
 
 
 
 
MEC/SETEC - Instituto Federal de Educação, Ciência e Tecnologia. 
Instituto Federal Minas Gerais – Campus São João Evangelista. 
Disciplina: Bancos de Dados I Professor: Julio Cesar Data: 19/06/2013 
Curso: Sistemas de Informação 
Nome: Victor Alberto de Souza 
Turma: 121 EXTRA Valor: 10,0 
 
 
1 - A soma dos salários de todos os funcionários. 
 
select sum(SalFunc) as Folha_Pagamento from funcionarios; 
 
 
 
 
 
2 - O nome do funcionário que mora no Jabaquara e tem o menor salário. 
 
SELECT NomeFunc 
FROM funcionario 
WHERE BairroFunc = 'Jabaquara' 
ORDER BY ASC salfunc 
LIMIT 1; 
 
 
 
 
 
 
 
 
 
3 - A média do salário de todos os funcionários que moram em Jurubatuba ou no Grajaú, 
que sejam mulheres e que possuam sobrenome Nunes. 
 
SELECT AVG (salfunc) AS media_salarial 
FROM funcionario 
WHERE bairrofunc = 'Jurubatuva' OR bairrofunc = 'Grajaú' AND SexoFunc ='F' AND NomeFunc 
LIKE = %Nunes%; 
 
 
 
4 - A quantidade de funcionários do setor de Marketing. 
 
SELECT COUNT( * ) AS Total_func_Mkt 
FROM funcionario 
WHERE SetorFunc = 'Marketing'; 
 
 
 
 
5 - A média dos salários dos funcionários por departamento, ordenado pela média 
(decrescente) 
 
SELECT AVG(salfunc) as Media_salario, SetorFunc 
FROM funcionario 
GROUP BY SetorFunc 
ORDER BY AVG(salfunc) des; 
 
 
 
 
6 - A quantidade de funcionários que ganha menos de R$3.000,00 e que mora no bairro 
do Socorro 
 
SELECT COUNT(*) as Qnt_func_Bairro_Socorro_Sal_Menos3000 
FROM funcionario 
WHERE BairroFunc ='Socorro' 
and salfunc between ‘0’ and ‘3000’; 
 
 
7 - Os setores que possuem mais do que 3 funcionários (mostrar o setor e a quantidade de 
funcionários). 
 
SELECT SetorFunc, COUNT( * ) AS Qnt_func 
FROM funcionario 
GROUP BY SetorFunc 
HAVING COUNT( SetorFunc ) >3; 
 
 
 
 
8 - Os bairros que possuem mais do que 2 funcionários que ganhem até R$2.000,00 de 
salário 
(mostrar o bairro e a quantidade de funcionários). 
 
SELECT BairroFunc 
FROM funcionario 
WHERE salfunc <2000 
GROUP BY BairroFunc 
HAVING COUNT( bairrofunc ) >2; 
 
 
 
Faça um update na funcionaria Larissa Menezes aumento o salario dela para 2200 e repita 
a consulta. 
 
UPDATE funcionario 
SET salfunc 2200 
WHERE NomeFunc = 'Larissa Menizes'; 
 
9 - A soma dos salários dos funcionários agrupada por Bairro (mostrar o bairro e a soma). 
 
SELECT SUM(salfunc) as Total_salario, BairroFunc 
FROM funcionario 
GROUP BY (BairroFunc); 
 
 
 
10 - Os setores que possuem a soma dos salários de seus funcionários maior do que 
R$1.000,00 e que eles morem no bairro de Pedreira. 
 
SELECT SetorFunc as Setor, sum(salfunc) as Total_Salario 
FROM funcionario 
WHERE BairroFunc = 'Pedreira' 
GROUP BY SetorFunc 
HAVING SUM(salfunc) >1000; 
 
 
 
11 - O funcionário cadastrado com o menor salário (mostrar o nome do funcionário, o 
setor em que trabalha e o valor do salário) . 
 
SELECT NomeFunc AS Funcionario, SetorFunc AS Setor, salfunc AS Salario 
FROM funcionario 
ORDER BY (salfunc) ASC 
LIMIT 1; 
 
 
 
12 - O maior salário por bairro (mostrar o bairro e o salário). 
 
SELECT BairroFunc as Bairro, max(salfunc) as Salario 
FROM funcionario 
GROUP BY BairroFunc;

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes