Contar tempo
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.
Discussão (2)
Carregando comentários...