SQL Server - Sentencia para Sumar y Regrabar

 
Vista:
sin imagen de perfil

Sentencia para Sumar y Regrabar

Publicado por Daniel (13 intervenciones) el 26/09/2008 23:13:02
Hola a todos, mi inquietud es la siguiente:

Tengo un proceso de DEPURACION que hace lo siguiente:
1) SELECT de los campos que cumplan una determinada condicion (un cliente y todos sus movimientos con fecha menor o igual a la de proceso).
2) despues un WHILE donde sumo en una variable el contenido de una columna y marco un campo para saber que ese registro ya se procesó, para en un proceso posterior eliminarlo y copiarlo a otra tabla.

Mi pregunta es la siguiente:
Se podrá hacer todo esto en una sentencia SQL para acelerar el proceso?, ya que son muchos registros


*********************************************************************************************
El codigo en cuestion es el siguiente:

Rs.Open "SELECT * FROM MOVIMIENTOS WHERE COD_CLIENTE = " & CLIENTE & " AND FECHA_MOV <= '" & dtpFecha & "', Con, adOpenForwardOnly, adLockOptimistic

If Not Rs.EOF Then
Rs.MoveFirst
Do While Not Rs.EOF
adeuda = adeuda + Rs!IMPORTE
Rs!Depura = "D"
Rs.Update
Rs.MoveNext
Loop
End If

*********************************************************************************************

MUCHAS GRACIAS si alguien contesta esta consulta.
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:Sentencia para Sumar y Regrabar

Publicado por Isaias (3308 intervenciones) el 27/09/2008 00:54:01
¿Que haces con la SUMA (2) despues un WHILE donde sumo en una variable el)?
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
sin imagen de perfil

RE:Sentencia para Sumar y Regrabar

Publicado por Daniel (13 intervenciones) el 27/09/2008 15:52:41
Hola Isaias, esa suma (la variable "adeuda") la uso en un proceso posterior para grabar otro registro, pero eso no importa tanto, lo que quiero saber es de que manera puedo hacer en una sentencia SQL la suma y el update del campo "depura", supongo que si existe es mucho mas rapido que el bucle.
Gracias por contestar.
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:Sentencia para Sumar y Regrabar

Publicado por Isaias (3308 intervenciones) el 29/09/2008 17:17:35
Si vas a actualizar un campo con la suma, entonces

UPDATE <tabla> SET <columna> = x.suma
FROM <tabla> t1 join (select id, sum(campo) from <tabla2> group by id ) as x
on t1.id = x.id
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
sin imagen de perfil

RE:Sentencia para Sumar y Regrabar

Publicado por Daniel (13 intervenciones) el 30/09/2008 00:42:55
Muchas gracias Isaias, impecable como siempre.
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:Sentencia para Sumar y Regrabar

Publicado por Isaias (3308 intervenciones) el 30/09/2008 02:12:31
De nada, saludos
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