Ir para conteúdo

Arquivado

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

DLSeken

como montar Query

Recommended Posts

Boa tarde,

 

Tenho que gerar uma certidão no lugar onde trabalho. Essa certidão deve conter todos os dados trabalhistas do requerente.

 

O meu problema é que tenho vários cargos que tem prioridades sobre outros. Além disso, tenho que listar primeiro os cargos que a pessoa ainda estão trabalhando.

 

Sobre os cargos tenho 8 arrays que possuem prioridades sobre cada 1.

 

Preciso que seja listado em primeiro lugar cargos específicos e que não possuem data de demissão.

 

Ex:

NOME  ---  MATRICULA  ---  DEP  ---  ADMISSAO  ---  DEMISSAO  ---  ESP  ---   CARGO  ---   

teste                     1                 2             10/01/2000                                   1                1
teste                     2                 3             10/05/2010                                   1                2
teste                     3                 2             10/05/1990        31/12/1999         1                1

Preciso que o select retorne dessa maneira. Diferenciando os códigos de cargo que possuem prioridade e depois organizar por aqueles cargos que não foram demitidos.

 

Alguém poderia me dar alguma ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O critério da ordem dos cargos está em alguma tabela ?

 

Para os cargos atuais uma solução pode ser um case

 

 

Order by

ordem_cargo,

Case when data_demissao is null then 0 else 1 end),

Data_demissao desc

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.