Fórum Problema com Select em 3 tabelas. #469125

06/02/2014

0

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

Responder

Posts

06/02/2014

Leandro Chiodini

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)
Responder

Gostei + 0

06/02/2014

Alex Santos

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.
Responder

Gostei + 0

07/02/2014

Leandro Chiodini

Show de Bola..

Obrigado pelo retorno

Valew.
Responder

Gostei + 0

13/02/2014

William

Estou encerrando o tópico!!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar