Gracias por sus tips para plantear el tema:
resulta que tengo una tablaDB similar a esta:
Dato1 dato2 dato3 dato4
1 59 dsfg sdfg
2 60 sdfg sdfg
3 61 dsfg sdfg
4 62 dsfg sdfg
8 66 sdfg sdfg
9 67 dsfg sdfg
10 68 dsfg sdfg
11 69 sdfg sdfg
y obtengo el registro de en medio:
Dato1 dato2 dato3 dato4
" " 64 dsfg sdfg
sin el Dato1.
normalmente lo que haría alguien normal es recorrer tupla por tupla, pero yo en lugar de eso,
uso el dato2, y busco el máximo menor en la BD, ademas, busco el máximo de dato1.
de este modo, obtengo los datos:
Dato1 dato2
4 62
después le resto el dato2 actual con el dato2 de la BD y obtengo la cantidad de espacios entre ellos,
así pues, uso el dato1 de la BD y le sumo el resultado de la resta,
para obtener el numero 6 que debo insertar en la BD con los datos completos.
asi mi registro completo queda de la siguiente manera:
Dato1 dato2 dato3 dato4
6 64 dsfg sdfg
y mi tabla queda un poco mas completa:
Dato1 dato2 dato3 dato4
1 59 dsfg sdfg
2 60 sdfg sdfg
3 61 dsfg sdfg
4 62 dsfg sdfg
6 64 dsfg sdfg
8 66 sdfg sdfg
9 67 dsfg sdfg
10 68 dsfg sdfg
11 69 sdfg sdfg
lo que quiero es optimizar la consulta, ya que tengo mas de 600 mil registros, y se tarda un poco esta consulta.
una disculpa por no colocar todo en tabla.
|