Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen día,
Estoy tratando de comparar una fecha contra otra cuando DocAfiliado y PROGRAMA son iguales con esta sentencia :
if(DocAfiliado=Previous(DocAfiliado) and PROGRAMA=Previous(PROGRAMA) , if(InMonth(FechaPrestacion,Previous(FechaPrestacion),8),'Fuera del rango 8 meses','Dentro del rango 8 meses'),'Diferente documento') as Rango8meses
Pero quiero poder comparar dado que pertenecen a un mismo DocAfiliado y PROGRAMA poder comparar los registros por fecha contra el primer registro o NumeroFila =1, estoy trantandolo de hacer asi:
if(DocAfiliado=Previous(DocAfiliado) and PROGRAMA=Previous(PROGRAMA) , if(InMonth(FechaPrestacion,Peek(FechaPrestacion,0,'FechaPrestacion'),8),'Fuera del rango 8 meses','Dentro del rango 8 meses'),'Diferente documento') as Rango8meses
Si alguien me da una luz, Muchas gracias
Hola Alejandro,
Como pista, quizás lo mejor es que lo hagas en el Script. Ordenando primero por Afiliado y por Programa, con el peek() puedes coger los valores de la fila anterior.
Como alternativa, también en el Script, puedes cogerte el de menor fecha agrupando por Afiliado y Programa, y después hacer un LEft Join a la tabla. De esta manera tendrías una nueva columna de "primera fecha" que puedes comparar mucho más fácilmente en la tabla. Sin usar previous ni nada de eso.
Saludos,
Sorin.
Buen día Sorin,
Si lo estoy realizando en el script y lo tengo ordenado por Afiliado luego programa y luego fecha. Me interesa poder compara cada uno de estos registros contra el primero que se ordeno que siempre es un numfila =1, voy a intentar el Left join agregado por Afiliado y Programa para luego escoger la fecha mínima,
Muchas gracias.