SQL - Ayuda con cursores

   
Vista:

Ayuda con cursores

Publicado por aaron (3 intervenciones) el 12/09/2008 19:23:15
saludos
y preguntarte una de cursores
tengo una tabla ke tiene o puede tener 5 o 6 moviminetos por cliente y como 5 o 6 por factura
pero me importa mas lo de los mov de factura

ejem:

factura cargo abono subtotal
100 50000
100 25000
100 15000
100 5000


ahora bien como puedo hacer para sumar todos los cargos de esta factura y todos los abonos
y si esta saldada pues ke en subtotal = 0 y si no ke lo ponga el sado
pero he visto en el foro ke no se deben utilizar cursores entonces como puedo hacerlo
Gracias
espero puedan darme una idea
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con cursores

Publicado por Isaias (5073 intervenciones) el 12/09/2008 21:20:39
Ya te di una respuesta a tu correo, si te sirvio, comentalo aqui en el foro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con cursores

Publicado por aaron (3 intervenciones) el 17/09/2008 18:47:26
ok gracias por tu ayuda
mira este es mi cursor

DECLARE @factura varchar(7),@importe float,@subsal float,@stafac numeric(1,0)

DECLARE saldo_cursor scroll cursor
FOR SELECT NO_FACTURA,sum(cargo-abono) as saldo
FROM ANTSALDOS
group by no_factura,subsaldo
for update of subsaldo

OPEN saldo_cursor

WHILE @@FETCH_STATUS = 0
BEGIN
fetch next from saldo_cursor
INTO @factura,@subsal
update antsaldos
set subsaldo = saldo
where CURRENT OF saldo_cursor

PERO ME MARCA EL SIGUINETE ERROR

Warning: Null value is eliminated by an aggregate or other SET operation.
Msg 16929, Level 16, State 1, Procedure temp4, Line 27
The cursor is READ ONLY.
The statement has been terminated.
Msg 16929, Level 16, State 1, Procedure temp4, Line 27
The cursor is READ ONLY.

ESPERO PUEDAS AYUDARME

G R A C I A S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con cursores

Publicado por aaron (3 intervenciones) el 17/09/2008 18:47:48
ok gracias por tu ayuda
mira este es mi cursor

DECLARE @factura varchar(7),@importe float,@subsal float,@stafac numeric(1,0)

DECLARE saldo_cursor scroll cursor
FOR SELECT NO_FACTURA,sum(cargo-abono) as saldo
FROM ANTSALDOS
group by no_factura,subsaldo
for update of subsaldo

OPEN saldo_cursor

WHILE @@FETCH_STATUS = 0
BEGIN
fetch next from saldo_cursor
INTO @factura,@subsal
update antsaldos
set subsaldo = saldo
where CURRENT OF saldo_cursor

PERO ME MARCA EL SIGUINETE ERROR

Warning: Null value is eliminated by an aggregate or other SET operation.
Msg 16929, Level 16, State 1, Procedure temp4, Line 27
The cursor is READ ONLY.
The statement has been terminated.
Msg 16929, Level 16, State 1, Procedure temp4, Line 27
The cursor is READ ONLY.

ESPERO PUEDAS AYUDARME

G R A C I A S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar