TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Banco de dados SQL

Por:   •  14/12/2016  •  Trabalho acadêmico  •  848 Palavras (4 Páginas)  •  269 Visualizações

Página 1 de 4

[pic 1]Universidade do Estado do Rio Grande do Norte – UERN

Faculdade de Ciências Exatas e Naturais – FANAT

Departamento de Informática – DI

Curso de Ciência da Computação – CC

Aluno: Ícaro André Viana de Azevedo.

Banco de Dados

3ª Atividade Avaliativa 3ª Unidade

  1. Média salarial dos empregados, por empresa, entre 2000 e 3000 reais?

select nome_empresa, avg(salario)

from trabalha

where salario between 2000 and 3000

group by nome_empresa;

  1. Quantidade de empregados que tem salário maior que 2000 reais e moram em Mossoró?

select count(t.nome_empregado)

from trabalha t join empregado e

on t.nome_empregado = e.nome_empregado

where salario > 2000 and cidade = 'Mossoró';

  1. Nome dos gerentes seguidos por seu endereço que trabalham em Mossoró ordenados pelo salário do maior para o menor?

select g.nome_empregado, e.rua , t.salario

from gerente g

inner join empregado e on e.nome_empregado = g.nome_empregado

inner join trabalha t on t.nome_empregado = e.nome_empregado

order by  salario desc;

  1. Encontre os empregados que tem o mesmo salário dos gerentes de Mossoró?

select e.nome_empregado, t.salario from empregado e

inner join trabalha t on e.nome_empregado = t.nome_empregado

where t.salario = some (select t.salario

                                from trabalha t

                inner join gerente g  

                on t.nome_empregado = g.nome_empregado

                inner join empregado e

                on e.nome_empregado = g.nome_empregado

                where e.cidade = 'Mossoró');

  1. Apresente uma consulta aumentando os salários dos gerentes de vendas de Mossoró que trabalham na Petrobras em 10%?

 select t.salario * 1.1 as Aumento, g.nome_empregado

 from trabalha t

 inner join gerente g

 on t.nome_empregado = g.nome_empregado

 inner join empregado e

 on e.nome_empregado = g.nome_empregado

 where g.tipo_gerente = 'Vendas'

 and e.cidade = 'Mossoró'

 and t.nome_empresa = 'Petrobras';

  1. Encontrar o nome dos gerentes cujo salário é maior que pelo menos um funcionário que trabalha na Petrobras?

 select g.nome_empregado

 from trabalha t

 inner join gerente g

 on g.nome_empregado = t.nome_empregado

 where t.salario > some(select t.salario

                                from trabalha t

                                        where t.nome_empresa = 'Petrobras');

  1. Mostre apenas o nome dos funcionários que começam com a letra “A” seguidos pela empresa que esses trabalham?

 select nome_empregado, nome_empresa

 from trabalha

 where nome_empregado like 'A%';

  1. Mostre os gerentes que trabalham em Mossoró que ganham mais que todos os gerentes de vendas que moram em Fortaleza?

 select g.nome_empregado, e.cidade

 from gerente g

 inner join empregado e

 on g.nome_empregado = e.nome_empregado

 inner join trabalha t

 on t.nome_empregado = e.nome_empregado

 where e.cidade = 'Mossoró'

 and t.salario >

                         (select t.salario

                        from trabalha t

...

Baixar como (para membros premium)  txt (4.1 Kb)   pdf (91 Kb)   docx (29.6 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com