Obtener diferencias entre dos filas de una misma columna apartir de los registros de una misma tabla
Publicado por Javier Restrepo (2 intervenciones) el 25/08/2017 00:31:35
Hola a todos,
Hasta ahora estoy iniciando en la ejecucion de consultas en SQL Server y no se como obtener el diferencia de dos filas en una misma columna.
Este es el caso, tengo una tabla donde se registran las posiciones con coordenadas "X" y "Y" y necesito obtener los datos de toda la tabla siempre y cuando exista una diferencia entre una y su anterior que sea mayor a 500 EJ:
Tabla Posiciones
Unid Inst CoordX CoordY Linea Posicion Viaje
4220 2017-08-18 17:36:36 604384 517265 7 8878 15
4220 2017-08-18 17:36:56 604237 517162 7 9063 15
4220 2017-08-18 17:37:16 604003 517021 7 9344 15
4220 2017-08-18 17:37:36 603750 516885 7 9633 15
4220 2017-08-18 17:37:56 603687 516847 7 9693 15
4220 2017-08-18 17:38:16 603685 516848 7 9693 15
Necesito evaluar o identificar en que momento el bus puede moverse mas de (Valor 1000) entre una posición y otra:
Unid Inst CoordX CoordY Linea Posicion Viaje
4220 2017-08-18 17:36:36605385 517265 7 8878 15
4220 2017-08-18 17:36:56604237 517162 7 9063 15
En los últimos registros se presento la variación de la posición entre una fila y otra mayor a 1000.
La comparación de los registros se debe realizar de una fila con la siguiente registrada en la tabla, la validación se debe realizar tanto en la columna "CoordX" como en "CoordY" ya que cualquiera puede cambiar de esta forma incluso casos en los que varié en las dos coordenadas, en el instante que se produzca esta variación me muestre cuales registros presentan esta novedad.
Espero me entiendan y muchas gracias de antemano.
Hasta ahora estoy iniciando en la ejecucion de consultas en SQL Server y no se como obtener el diferencia de dos filas en una misma columna.
Este es el caso, tengo una tabla donde se registran las posiciones con coordenadas "X" y "Y" y necesito obtener los datos de toda la tabla siempre y cuando exista una diferencia entre una y su anterior que sea mayor a 500 EJ:
Tabla Posiciones
Unid Inst CoordX CoordY Linea Posicion Viaje
4220 2017-08-18 17:36:36 604384 517265 7 8878 15
4220 2017-08-18 17:36:56 604237 517162 7 9063 15
4220 2017-08-18 17:37:16 604003 517021 7 9344 15
4220 2017-08-18 17:37:36 603750 516885 7 9633 15
4220 2017-08-18 17:37:56 603687 516847 7 9693 15
4220 2017-08-18 17:38:16 603685 516848 7 9693 15
Necesito evaluar o identificar en que momento el bus puede moverse mas de (Valor 1000) entre una posición y otra:
Unid Inst CoordX CoordY Linea Posicion Viaje
4220 2017-08-18 17:36:36
4220 2017-08-18 17:36:56
En los últimos registros se presento la variación de la posición entre una fila y otra mayor a 1000.
La comparación de los registros se debe realizar de una fila con la siguiente registrada en la tabla, la validación se debe realizar tanto en la columna "CoordX" como en "CoordY" ya que cualquiera puede cambiar de esta forma incluso casos en los que varié en las dos coordenadas, en el instante que se produzca esta variación me muestre cuales registros presentan esta novedad.
Espero me entiendan y muchas gracias de antemano.
Valora esta pregunta
0