Programador
Publicado por Deo (2 intervenciones) el 21/02/2011 18:34:35
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
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


0