Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

oce@nycs

Exercício de query

Recommended Posts

tenho essas tabelas, as colunas em negrito são as chaves primárias e as sublinhadas as estrangeiras.

 

FUNCIONARIO (matricula, nome_func, anos_servico, salario, cod_orgao)

ORGAO (cod_orgao, nome_orgao)

DEPARTAMENTO (cod_depto, localizacao)

DIVISAO (cod_div, nome_div)

SUBORDINADO (cod_depto, cod_div)

GERENCIA (mat_ger, cod_orgao) >> mat_ger está ligado a funcionário

FUNC_COMUM (mat_func, cargo)

PROJETO (cod_proj, nome_proj, inicio, fim)

COORDENA (cod_projeto, mat_coord, data_alocacao) >> mat_coord está ligado a funcionário.

SUPERVISIONA (mat_superior, mat_func)

 

 

Liste os anos de serviço, matrícula, nome e salário em ordem decrescente de anos de serviço, e dentro de cada ano em ordem decrescente de salário.

 

fiz isso mas não testei

select anos_servico,matricula nome_func from funcionario

order by anos_servico desc

order by salario desc;

 

 

Obs:Esse exercicio faz parte de uma lista por isso existem tantas tabelas acima.

Compartilhar este post


Link para o post
Compartilhar em outros sites

select anos_servico,matricula,nome_func,salario

from funcionario

order by anos_servico desc,salario desc;

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu mesmo porme ajudar

poderia ver se este esta certo!?

 

Liste o nome do departamento, a matrícula, o nome e o salário dos funcionários em ordem decrescente de salário em seu departamento

 

SQL>select localizacao,matricula,nome_func,salario

from departamento,funcionario

where departamento.localizacao=funcionario.matricula

order by salario desc;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio ser assim ...

 

select localizacao,matricula,nome_func,salario
from departamento,funcionario
where departamento.cod_depto=funcionario.cod_orgao
order by localizacao,salario desc; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia ver esse tbm

Liste o nome dos funcionários, o nome de seu departamento e o nome de seus respectivos supervisores ordenado por matrícula de funcionário.

 

SQL>select nome_func,localizacao,mat_func,matricula,cod_depto

from funcionario,departamento,supervisiona

where ...aqui não sei o que por

order by matricula

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem de ligar os funcionários com seus respectivos departamentos e seus supervisores, atenção pois o nome do supervisor usa a mesma tabela do funcionário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.