Problema com Select em 3 tabelas.

MySQL

06/02/2014

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
Alex Santos

Alex Santos

Curtidas 0

Respostas

Leandro Chiodini

Leandro Chiodini

06/02/2014

algo assim...
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

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.
GOSTEI 0
Leandro Chiodini

Leandro Chiodini

06/02/2014

Show de Bola..

Obrigado pelo retorno

Valew.
GOSTEI 0
William

William

06/02/2014

Estou encerrando o tópico!!!
GOSTEI 0
POSTAR