como poner una especie de contador si se repite una fila??

31/08/2004 - 13:31 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<--

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

Preguntas similare

Leer las respuestas

#1 Xavi
31/08/2004 - 14:39 | Informe spam
Mírate este artículo

http://www.microsoft.com/spanish/ms...art167.asp


PD: Tendré que cambiar de nombre en estas news :P

Xavi


"Xavi" escribió en el mensaje
news:
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<--

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
Respuesta Responder a este mensaje
#2 Xavi
31/08/2004 - 14:55 | Informe spam
A ver quizas me explique mal...por que el contador se tiene que resetear
cuando el valor ya no es el mismo.

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

"Xavi" wrote:

Mírate este artículo

http://www.microsoft.com/spanish/ms...art167.asp


PD: Tendré que cambiar de nombre en estas news :P

Xavi


"Xavi" escribió en el mensaje
news:
> 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<--
>
> 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



Respuesta Responder a este mensaje
#3 Javier Loria
31/08/2004 - 15:41 | Informe spam
Hola Xavi:
Alguien podria descubrir un patron en este hilo.
En principio este tipo de labor es mejor dejarla a los clientes, que es
donde es mucho mas facil manejar este tipo de problemas.
A pesar de esto a veces se requiere cuando hay codigo de limpieza de BD.
Espero que este sea el caso.
Tal vez te sirve algo como esto:
SELECT , Columna1
, Columna2
, Columna3
, IDENTITY(1,1) AS Id
INTO #MiTablaNumerada
FROM MiTabla

SELECT M1.Columna1
, M1.Columna2
, M1.Columna3
, M1.Id-M2.Id+1
FROM #MiTablaNumerada AS M1
JOIN #MiTablaNumerada AS M2
ON M1.Columna1=M2.Columna1
AND M1.Columna2=M2.Columna2
AND M1.Columna3=M3.Columna3

DROP TABLE #MiTablaNumerada
Este codigo sirve para limpiar Tablas que tienen Llaves Primarias
Naturales que no se fijaron con algun constraint Unique o Primary Key y que
la aplicacion no detecto como duplicadas/ Con esto podemos "numerarlas".
Saludos con J,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Xavi" wrote in message
news:
A ver quizas me explique mal...por que el contador se tiene que resetear
cuando el valor ya no es el mismo.

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

"Xavi" wrote:

> Mírate este artículo
>
>


http://www.microsoft.com/spanish/ms...art167.asp
>
>
> PD: Tendré que cambiar de nombre en estas news :P
>
> Xavi
>
>
> "Xavi" escribió en el mensaje
> news:
> > 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<--
> >
> > 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
>
>
>
Respuesta Responder a este mensaje
#4 Javier Loria
31/08/2004 - 16:12 | Informe spam
Hola:
Disculpen se me fue sin la sentencia completa:
=SELECT , Columna1
, Columna2
, Columna3
, IDENTITY(1,1) AS Id
INTO #MiTablaNumerada
FROM MiTabla

SELECT M1.Columna1
, M1.Columna2
, M1.Columna3
, M1.Id-M2.Id+1
FROM #MiTablaNumerada AS M1
JOIN
(SELECT Columna1
, Columna2
, Columna3
MIN(ID)
FROM #MiTablaNumerada
GROUP BY Columna1
, Columna2
, Columna3) AS M2
ON M1.Columna1=M2.Columna1
AND M1.Columna2=M2.Columna2
AND M1.Columna3=M3.Columna3
= Espero que te funcione.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Javier Loria" wrote in message
news:#
Hola Xavi:
Alguien podria descubrir un patron en este hilo.
En principio este tipo de labor es mejor dejarla a los clientes, que


es
donde es mucho mas facil manejar este tipo de problemas.
A pesar de esto a veces se requiere cuando hay codigo de limpieza de


BD.
Espero que este sea el caso.
Tal vez te sirve algo como esto:
> SELECT , Columna1
, Columna2
, Columna3
, IDENTITY(1,1) AS Id
INTO #MiTablaNumerada
FROM MiTabla

SELECT M1.Columna1
, M1.Columna2
, M1.Columna3
, M1.Id-M2.Id+1
FROM #MiTablaNumerada AS M1
JOIN #MiTablaNumerada AS M2
ON M1.Columna1=M2.Columna1
AND M1.Columna2=M2.Columna2
AND M1.Columna3=M3.Columna3

DROP TABLE #MiTablaNumerada
> Este codigo sirve para limpiar Tablas que tienen Llaves Primarias
Naturales que no se fijaron con algun constraint Unique o Primary Key y


que
la aplicacion no detecto como duplicadas/ Con esto podemos "numerarlas".
Saludos con J,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Xavi" wrote in message
news:
> A ver quizas me explique mal...por que el contador se tiene que resetear
> cuando el valor ya no es el mismo.
>
> 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
>
> "Xavi" wrote:
>
> > Mírate este artículo
> >
> >
http://www.microsoft.com/spanish/ms...art167.asp
> >
> >
> > PD: Tendré que cambiar de nombre en estas news :P
> >
> > Xavi
> >
> >
> > "Xavi" escribió en el mensaje
> > news:
> > > 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<--
> > >
> > > 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
> >
> >
> >


Respuesta Responder a este mensaje
#5 Adrian D. Garcia
31/08/2004 - 19:40 | Informe spam
La unica forma que se me ocurre de hacer esto es abriendo un cursor ordenado
por las columnas que quieras verificar que sean repetidas e ir recorriendo
el mismo con un corte de control por estas columnas.

Tambien otra forma de resolverlo es crear un programa en el lenguaje de
preferencia que realice este proceso.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Xavi" wrote in message
news:
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<--

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida