Oracle - lag/lead a/to sql server

   
Vista:

lag/lead a/to sql server

Publicado por deo (2 intervenciones) el 21/02/2011 18:36:05
Alguien sabe como realizar la misma tarea de las funciones analiticas lag/lead de oracle en sql server, debo realizar migracion de algunos procedimientos a sql server para utilizar los datos en reporting services. Desde ya muchas gracias

tabla A

id nombre hora_nicio hora_in programa tarea
1 deo 10:25:35 10:29:05 4 3
4 deo 11:08:35 11:19:05 4 9
6 deo 14:40:03 16:20:05 6 3

select
nombre, hora_inicio, hora_fin, programa, tarea,
LEAD(programa, 1) OVER (partition by id ORDER BY horainicio) siguiente_prog,
LEAD(tarea, 1) OVER (partition by id ORDER BY horainicio) siguiente_tar

resultado

tabla A

nombre hora_nicio hora_in programa tarea siguiente_prog siguiente_tar
deo 10:25:35 10:29:05 4 3 4 9
deo 11:08:35 11:19:05 4 9 6 3
deo 14:40:03 16:20:05 6 3 null null

Seria para busdar los datos de siguiente programa y tarea en la fila siguiente para analizar los pasos de una tarea a otra y de un programa a otro progama
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder