Ir para conteúdo

Arquivado

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

Vinicius Silva_166087

Contar tempo

Recommended Posts

cod_pessoa nom_rh tip_ensino ano_inicio ano_fim

102747 Abel Antônio da Silva GRADUACAO 1989 0

102747 Abel Antônio da Silva GRADUACAO 1990 1991

102747 Abel Antônio da Silva GRADUACAO 1992 1993

 

Fiz o seguinte código para selecionar o menor ano de inicio e o maior ano fim:

SELECT Recurso_Humano.cod_pessoa,

Recurso_Humano.nom_rh,

MIN(Funcao_Atividade.ano_inicio) AS Ano_inicial,

MAX(Funcao_Atividade.ano_fim) AS Ano_Fim

FROM Funcao_Atividade

join Recurso_Humano

on Recurso_Humano.seq_rh=Funcao_Atividade.seq_rh

where Funcao_Atividade.tip_ensino='GRADUACAO'

GROUP BY Recurso_Humano.cod_pessoa,Recurso_Humano.nom_rh

ORDER BY Recurso_Humano.nom_rh ASC

 

Que retorna o seguinte:

cod_pessoa nom_rh Ano_inicial Ano_Fim

102747 Abel Antônio da Silva 1989 1993

 

Preciso selecionar o 0 quando tiver ou o maior ano fim, como faço isso?

 

Depois preciso de saber a diferença entre o ano fim e o ano inicial para saber qto tempo...

 

Me ajudem, sou ainda iniciante no sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso selecionar o 0 quando tiver ou o maior ano fim, como faço isso?

tenta o comando CASE

 

 

Depois preciso de saber a diferença entre o ano fim e o ano inicial para saber qto tempo...

utilize o operador de subtração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Data é sempre complicado mesmo:

Veja se algo neste post ajuda

http://forum.imasters.com.br/topic/224454-manipulando-data-no-sql-server-conteudo-alterado/

 

Abçs

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.