Contador

01/02/2005 - 16:05 por Willi | Informe spam
Amigos:

Necito ayuda con lo siguiente

tengo los siguientes valores en una tabla de sql, valores
que son cargados desde un archivo plano que ubica un ftp
del cliente(adicionalmente hay otras 15 columnas que
acompañan ésta).:

2
5
7
9
11
11
13
14
16
20
20

A estos valores les estoy realizando un ordenamiento
descendente de tal forma que solo seleccione los valores
diferentes(distinct), con el que obtengo el siguiente
resultado:

20
16
14
13
11
9
7
5
2

A esta columna en esta tabla, requiero adicionarle una
nueva columna que me entregue una secuencia ascendente de
numeros desde el uno. El resultado seria el siguiente:

20 1
16 2
14 3
13 4
11 5
9 6
7 7
5 8
2 9

Con esta nueva columna el trabajo que realizaré se llama
encadenar, que es consultar la tabla originalmente cargada
y modificar un valor por el nuevo valor ascendente que
creamos en el paso anterior.

El punto exacto en el que me encuentro esta en adicionar
esta nueva columna con los valores ascendentes desde el
numero 1, la cual no me ha sodo posible manejar.

Agradezco su amable ayuda

Willi

Preguntas similare

Leer las respuestas

#1 Ivan Pascual
01/02/2005 - 16:11 | Informe spam
Yo lo que hago es:
En un Store procedure me creo una tabla temporal con dos campos: uno
Identity , y el otro depende del valor que vaya a insertar.

Lleno la tabla temporal y ya tengo el Id autonumerico...

si??

Ivan Pascual
Respuesta Responder a este mensaje
#2 Tinoco
01/02/2005 - 16:17 | Informe spam
Hola Willi,

En este link explican algunos tips sobre contadores, espero que te sirvan:
http://www.sqlteam.com/item.asp?ItemID91

Hermilson Tinoco

"Willi" wrote:

Amigos:

Necito ayuda con lo siguiente

tengo los siguientes valores en una tabla de sql, valores
que son cargados desde un archivo plano que ubica un ftp
del cliente(adicionalmente hay otras 15 columnas que
acompañan ésta).:

2
5
7
9
11
11
13
14
16
20
20

A estos valores les estoy realizando un ordenamiento
descendente de tal forma que solo seleccione los valores
diferentes(distinct), con el que obtengo el siguiente
resultado:

20
16
14
13
11
9
7
5
2

A esta columna en esta tabla, requiero adicionarle una
nueva columna que me entregue una secuencia ascendente de
numeros desde el uno. El resultado seria el siguiente:

20 1
16 2
14 3
13 4
11 5
9 6
7 7
5 8
2 9

Con esta nueva columna el trabajo que realizaré se llama
encadenar, que es consultar la tabla originalmente cargada
y modificar un valor por el nuevo valor ascendente que
creamos en el paso anterior.

El punto exacto en el que me encuentro esta en adicionar
esta nueva columna con los valores ascendentes desde el
numero 1, la cual no me ha sodo posible manejar.

Agradezco su amable ayuda

Willi

Respuesta Responder a este mensaje
#3 Alejandro Mesa
01/02/2005 - 16:27 | Informe spam
declare @t table (
colA int not null
)

insert into @t values(2)
insert into @t values(5)
insert into @t values(7)
insert into @t values(9)
insert into @t values(11)
insert into @t values(11)
insert into @t values(13)
insert into @t values(14)
insert into @t values(16)
insert into @t values(20)
insert into @t values(20)

select
a.colA,
count(*) as rank
from
(
select distinct colA from @t
) as a
inner join
(
select distinct colA from @t
) as b
on a.colA <= b.colA
group by
a.colA
order by
a.colA desc
go


AMB


"Willi" wrote:

Amigos:

Necito ayuda con lo siguiente

tengo los siguientes valores en una tabla de sql, valores
que son cargados desde un archivo plano que ubica un ftp
del cliente(adicionalmente hay otras 15 columnas que
acompañan ésta).:

2
5
7
9
11
11
13
14
16
20
20

A estos valores les estoy realizando un ordenamiento
descendente de tal forma que solo seleccione los valores
diferentes(distinct), con el que obtengo el siguiente
resultado:

20
16
14
13
11
9
7
5
2

A esta columna en esta tabla, requiero adicionarle una
nueva columna que me entregue una secuencia ascendente de
numeros desde el uno. El resultado seria el siguiente:

20 1
16 2
14 3
13 4
11 5
9 6
7 7
5 8
2 9

Con esta nueva columna el trabajo que realizaré se llama
encadenar, que es consultar la tabla originalmente cargada
y modificar un valor por el nuevo valor ascendente que
creamos en el paso anterior.

El punto exacto en el que me encuentro esta en adicionar
esta nueva columna con los valores ascendentes desde el
numero 1, la cual no me ha sodo posible manejar.

Agradezco su amable ayuda

Willi

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida