Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

155
Visualizações
SQL no encuentra actividad entre fechas

Estoy tratando de encontrar cuántos días la empresa de EmployeeActivity Table que usa Postgres no tuvo ninguna actividad de unirse a un empleado o despedir empleados. Null se refiere a aquellos que aún realizan actividades dentro de la empresa, mientras que DateLeave se refiere a aquellos que abandonan la empresa o ya no trabajan.

 DateJoined DateLeave Name ................................ 2012-06-20 NULL Terrence 2012-06-21 2013-06-23 Mady 2010-06-20 2012-06-24 Greg 2013-06-20 NULL Matt

mis pruebas para esto fueron

 select EXTRACT(DAY FROM MAX(EmployeeActivity.DateJoined) - MIN(EmployeeActivity.DateLeave) From EmployeeActivity WHERE EmployeeActivity.DateLeave IS 'NULL'

Sin embargo, muestra un valor incorrecto, especialmente para una tabla más larga.

Expectativa de salida: mi expectativa para esta salida es consultar el período más largo de días en que la empresa no tiene actividad en la asignación o despido de empleados.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Si he entendido correctamente, lo siguiente debería satisfacer sus necesidades:

 SELECT ActivityDate, lag(ActivityDate) over (ORDER BY ActivityDate) as PreviousActivityDate, Date_Part('day',ActivityDate - lag(ActivityDate) over (ORDER BY ActivityDate)) as Difference FROM ( select DateJoined as ActivityDate from EmployeeActivity union select coalesce(DateLeave,now()) from EmployeeActivity ) AllActivityDates ORDER BY Difference DESC LIMIT 1 OFFSET 1

El motivo del OFFSET 1 es que la Fecha de incorporación más DateJoined no tiene una fila anterior, y esa aparece en la parte superior, simplemente la estamos saltando.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda