Ok flaviovich te pego todo el codigo sin tocar y te explico lo que hace el sp
Código SQL:
Ver originalDECLARE rs cursor FOR
SELECT chips , Id_cliente , Id FROM jockerschips WHERE id_articulo=@elid AND inicio<=@importe AND chips>0 AND id_cliente=@ganador
OPEN rs
Fetch NEXT FROM rs INTO @chipspendientes, @chipscliente, @chipsID
while @@fetch_status = 0
BEGIN
SET @importe = @importe+0.01
INSERT INTO pujado(id_articulo,id_cliente, fecha, importe, tipo, id_jock) VALUES (@elid,@chipscliente, getdate(),@importe,1,@chipsID)
UPDATE jockerschips SET chips = (chips-1) WHERE id = @chipsID
Fetch NEXT FROM rs INTO @chipspendientes, @chipscliente, @chipsID
END
close rs
Deallocate rs
Para que os hagais una idea lo que hago es seleccionar unas filas que deben cumplir unas condiciones y pasarlas al cursor.
Despues hago un insert en una tabla y actualizo otra.
Como peculariadad en la tabla pujado al hacer los inserts el importe se incrementa en 0.01 para cada insert.
Espero que ahora se me netienda mejor.
Un saludo y
Gracias