como poner una especie de contador por fila q se resetee segun val

31/08/2004 - 15:21 por Xavi | Informe spam
Hola, a todos tengo una dudaestoy haciendo una vista y queria saber si de
alguna manera podria poner una especie de contador si se repite un
determinado valor de una determinada fila..mas vale una imagen que 1000
palabras

0000059381 410087 04/00004 0<--
0000059381 410087 04/00004 1<--
0000059381 410087 04/00004 2<--
0000059381 410087 04/00004 3<--
0000059381 280038 04/01171 0<--RESETEO

Fijaros que depende de la segunda y tercera columna.
Un saludo

Esa especie de contador es lo que pretendo.¿Se puede hacer con algun de
alguna manera?

A partitr de la vista con un trabajo ??...alguna sugerencia?

Muchas gracias de antemano y perdon por la repeticion pero es que me parece
que asi estara mas claro
 

Leer las respuestas

#1 Max Castro Vidal
31/08/2004 - 17:15 | Informe spam
Preparando un contador relativo:

1) Crea un indice agrupado sobre los campos cuyo orden
deseas considerar, de modo que los registros se ordenen
físicamente conforme al listado que adjuntaste.

2) Crea un campo contador (cont1) autonumérico

3) Crea un segundo campo contador (cont2) entero.

3) Actualiza cont2 según la cantidad de registros
anteriores y con las mismas condiciones.

UPDATE tabla T1
SET Cont2 = (SELECT COUNT(*)
FROM Tabla T2
WHERE T2.Campo1 = T1.Campo1 AND
T2.Campo2 = T1.Campo2 AND
T2.Cont1 <= T1.Cont1)

Notar el uso de alias para diferenciar las 2 instancias de
la misma tabla en la consulta. Campo1 y Campo2 definen los
criterios que conforman el subgrupo. El Cont1 se usa para
contar cuantos registros previos existen en el mismo
subgrupo.

Max Castro Vidal
Santiago de Chile

Hola, a todos tengo una dudaestoy haciendo una vista


y queria saber si de
alguna manera podria poner una especie de contador si se


repite un
determinado valor de una determinada fila..mas vale


una imagen que 1000
palabras

0000059381 410087 04/00004 0<--
0000059381 410087 04/00004 1<--
0000059381 410087 04/00004 2<--
0000059381 410087 04/00004 3<--
0000059381 280038 04/01171 0<--RESETEO

Fijaros que depende de la segunda y tercera columna.
Un saludo

Esa especie de contador es lo que pretendo.¿Se puede


hacer con algun de
alguna manera?

A partitr de la vista con un trabajo ??...alguna


sugerencia?

Muchas gracias de antemano y perdon por la repeticion


pero es que me parece
que asi estara mas claro

.

Preguntas similares