Ver Mensaje Individual
  #4  
Antiguo 14-08-2018
homy988 homy988 is offline
Registrado
NULL
 
Registrado: ago 2018
Posts: 5
Reputación: 0
homy988 Va por buen camino
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.
Responder Con Cita