Estoy desarrollando un script para calcular los valores de dos campos (C y D) basado en el valor de Un campo (es una función de Punto):
A C D
0.2 1 1
0.2 1 2
0.2 1 3
0.4 2 1
0.5 3 1
0.5 3 2
Así que la idea es
n = 1
k =0
while i < endrow
{
if a[i]==a[i+1]
c[i]=n
d[i] = k+1
if a[i] < a[i+1]
i=i+1
k=0
c[i]=n+1
d[i]= k+1
}
No estoy seguro - cursor me puede ayudar. Pero, ¿hay alguna manera para que este tipo de comparación y actualización de la columna?
Gracias
la adición de otra complicación de campo E, que tiene el máximo de D para cada a o C; por lo que será:
A C D E
0.2 1 1 3
0.2 1 2 3
0.2 1 3 3
0.4 2 1 1
0.5 3 1 2
0.5 3 2 2
Porque en última instancia, mi objetivo es mantener sólo D ==1 etiqueta y el resto de los puntos C y E (decir: hay 3 puntos en 1 ubicación)
A C D E
0.2 1 1 3
0.4 2 1 1
0.5 3 1 2
Ahora aparece, tengo que correr otra combinación de búsqueda y actualización de cursor después de que el cálculo de la C y la D, pero si hay algún otro concisa y elegante, enfoque! Si voy a averiguar - voy a publicar aquí!