Actualizar uno por uno

11/11/2004 - 19:02 por heberxl | Informe spam
Hola amigos necesito hacer lo siguiente, sucede que tenco un campo que me
va almacenando los números de pagos que hace cada cliente y los almacena
correlativamente pero por cada venta. Algo así
codcliente nroventa nropago
c001 1 1
c0002 1 1
c0002 1 2
c0002 2 1
c0002 2 2

..

lo que quiero es crear un nuevo campo que me indique el número de pago
general
codcliente nroventa nropago nropagogeneral
c001 1 1 1
c0002 1 1 1
c0002 1 2 2
c0002 2 1 3
c0002 2 2 4
..

el caso es que hice un programa que me actualiza el campo nropagogeneral,
pero el problema es que los actualiza a todos de una vez, puse el
siguiente código pero parece que no funciona

set rowcount @j
update pagocliente set nropagogeneral = @j where codcliente @codcliente

set rowcount 0

pero no hace lo que uno pensaría que hiciera, pues los actualiza a todos y
no a sólo uno de ellos.

Cómo lo podría hacer, gracias por su respuesta

Preguntas similare

Leer las respuestas

#1 Liliana Sorrentino
11/11/2004 - 19:32 | Informe spam
Probalo así, espero que te sirva,
Liliana.


declare @gral int set @gral = 1
declare @codcliente char(5) set @codcliente = 'c0002'

update p set @gral = @gral + 1, nropagogral = @gral
from #prueba p with (index=pk_prueba)
where codcliente = @codcliente
go
select * from #prueba


"theKidman" escribió en el mensaje
news:
Hola amigos necesito hacer lo siguiente, sucede que tenco un campo que me
va almacenando los números de pagos que hace cada cliente y los almacena
correlativamente pero por cada venta. Algo así
codcliente nroventa nropago
c001 1 1
c0002 1 1
c0002 1 2
c0002 2 1
c0002 2 2

..

lo que quiero es crear un nuevo campo que me indique el número de pago
general
codcliente nroventa nropago nropagogeneral
c001 1 1 1
c0002 1 1 1
c0002 1 2 2
c0002 2 1 3
c0002 2 2 4
..

el caso es que hice un programa que me actualiza el campo nropagogeneral,
pero el problema es que los actualiza a todos de una vez, puse el
siguiente código pero parece que no funciona

set rowcount @j
update pagocliente set nropagogeneral = @j where codcliente > @codcliente

set rowcount 0

pero no hace lo que uno pensaría que hiciera, pues los actualiza a todos y
no a sólo uno de ellos.

Cómo lo podría hacer, gracias por su respuesta






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