Problema com Select em 3 tabelas.
Olá,
Eu estou com dificuldade em montar um select para esta situação.
Tenho 3 tabelas. Uma de funcionários, outra de cargos e outra de salario.
A tabela funcionario tem a seguinte estrutura.
id, Nome, id_cargo.
A tabela cargo tem a seguinte estrutura.
id_cargo, no_cargo
A tabela salario tem a seguinte estrutura.
id_salario, id_cargo, valor, inicio_vigencia.
Como eu faço para pegar o valor do salario atual, ou seja, que tem a ultima vigência.
Agradeço a ajuda de todos.
Alex dos Santos
Eu estou com dificuldade em montar um select para esta situação.
Tenho 3 tabelas. Uma de funcionários, outra de cargos e outra de salario.
A tabela funcionario tem a seguinte estrutura.
id, Nome, id_cargo.
A tabela cargo tem a seguinte estrutura.
id_cargo, no_cargo
A tabela salario tem a seguinte estrutura.
id_salario, id_cargo, valor, inicio_vigencia.
Como eu faço para pegar o valor do salario atual, ou seja, que tem a ultima vigência.
Agradeço a ajuda de todos.
Alex dos Santos
Alex Santos
Curtidas 0
Respostas
Leandro Chiodini
06/02/2014
algo assim...
dependendo do que voce quer...
coloque mais ou menos o contexto do que voce precisa.
dependendo do que voce quer...
coloque mais ou menos o contexto do que voce precisa.
from salario s, cargo c, funcionario f where s.id_cargo = c.id_cargo and c.id_cargo = f.id and s.inicio_vigencia = (select MAX(inicio_vigencia) from salario where id_cargo = c.id_cargo) and f.id = codigoFuncionario (caso deseje filtrar por um funcionario especifico)
GOSTEI 0
Alex Santos
06/02/2014
Isto mesmo que eu queria, estava me atrapalhando em fazer o max da vigência, mas agora tudo ficou mais claro.
Muito obrigado pela ajuda Leandro Chiodini.
Muito obrigado pela ajuda Leandro Chiodini.
GOSTEI 0
Leandro Chiodini
06/02/2014
Show de Bola..
Obrigado pelo retorno
Valew.
Obrigado pelo retorno
Valew.
GOSTEI 0
William
06/02/2014
Estou encerrando o tópico!!!
GOSTEI 0