Select SQL

1 resposta
R

Tenho uma tabela com 3 campos:

codigo da movimentacao

codigo do documento

codigo do usuario atual

cada codigo de documento pode esta em n codigos de movimentacao.

Tenho que fazer um select no ultimo codigo de movimentacao que tenha o codigo de documento e comparar o usuario atual.

Tentei fazer um select com max() porem ele trazia o ultimo registro da movimentacao que atendia a clausula where, dessa forma esta errado pois tenho que pegar a ultima movimentacao que contem o documento.

Alguem tem alguma ideia de como fazer isso?

1 Resposta

R

Acho que se usar um if pode dar certo, mais nao tenho muito conhecimento dessa funcao no SQL.

Ficaria assim:

se max(cd_movimentacao) do cd_documento = X
entao select * from movimentacao where cd_responsavel=Y

Ou seja, Se na ultima movimentacao do documento X o responsavel for Y. Selecione a Linha.

Criado 4 de junho de 2010
Ultima resposta 4 de jun. de 2010
Respostas 1
Participantes 1