Sumar valores de registros - Ayuda por favor

20/10/2005 - 01:43 por Juan Linares | Informe spam
Hola foreros, gracias por leerme, ojala me puedan ayudar:

tengo una tabla con registros que contienen cifras, nombres y fechas, por
ejemplo: una tabla donde se listan personas y la fecha en la que pagan plata

entonces, tengo el SQL con una consulta que hace las sumas mediante SUM y
las fechas son procesadas mediante GROUP BY

tengo un asp con dos campos para ingresar un rango de fechas y asi saber
cuanto $$$ pago una persona en un determinado periodo de tiempo
el ASP recibe los valores de los campos y mediante BETWEEN aisla los
registros de acuerdo al rango de tiempo.

hasta aqui va todo bien, mi hoja de resultados me dice que PEDRO pago 3000
el 5 de octubre mediante tres movimientos que hizo, tambien me dice que el
15 de octubre hizo 5 depositos por lo que en total ese dia deposito 2500

Esta bien... el asunto es que tambien quiero saber el total de estos dos
movimientos

Un recordset nos devuelve en un campo el total de registros, ahora
lo que yo quiero es el total de la suma de los valores de los registros
Si el recordset encontro en un rgistro 5000, en otro 1500 y en otro 3500
entonces quiero tambien devolver la suma de estos tres valores

Como lo hago?? como lo obtengo??

Espero haberme dado a entender y nuevamente les reitero mi agradecimiento a
quienes me leyeron, a quienes por lo menos intentaron responderme y a
quienes lo hagan

GRACIAS MIL

Preguntas similare

Leer las respuestas

#1 Heves Menegozzi
20/10/2005 - 16:31 | Informe spam
Según como yo lo veo, tienes dos opciones:

1.- Declaras una variable y le vas acumulando los valores encontrados (5000,
1500 y 3500) para luego mostrar el total obtenido.

2.- Metes todo el proceso en un Stored Procedure, donde podrías ejecutar los
queries que desees y devuelves el resultado que se te antoje.

Ahora, si lo que deseas es obtener el total de este campo directamente desde
el recordset, hasta donde sé, no se puede... Tienes que hacerlo APP (A puro
pulmón).

Espero haberte ayudado,

Saludos

"Juan Linares" escribió:

Hola foreros, gracias por leerme, ojala me puedan ayudar:

tengo una tabla con registros que contienen cifras, nombres y fechas, por
ejemplo: una tabla donde se listan personas y la fecha en la que pagan plata

entonces, tengo el SQL con una consulta que hace las sumas mediante SUM y
las fechas son procesadas mediante GROUP BY

tengo un asp con dos campos para ingresar un rango de fechas y asi saber
cuanto $$$ pago una persona en un determinado periodo de tiempo
el ASP recibe los valores de los campos y mediante BETWEEN aisla los
registros de acuerdo al rango de tiempo.

hasta aqui va todo bien, mi hoja de resultados me dice que PEDRO pago 3000
el 5 de octubre mediante tres movimientos que hizo, tambien me dice que el
15 de octubre hizo 5 depositos por lo que en total ese dia deposito 2500

Esta bien... el asunto es que tambien quiero saber el total de estos dos
movimientos

Un recordset nos devuelve en un campo el total de registros, ahora
lo que yo quiero es el total de la suma de los valores de los registros
Si el recordset encontro en un rgistro 5000, en otro 1500 y en otro 3500
entonces quiero tambien devolver la suma de estos tres valores

Como lo hago?? como lo obtengo??

Espero haberme dado a entender y nuevamente les reitero mi agradecimiento a
quienes me leyeron, a quienes por lo menos intentaron responderme y a
quienes lo hagan

GRACIAS MIL




Respuesta Responder a este mensaje
#2 Juan Linares
21/10/2005 - 00:18 | Informe spam
podrias ser mas específico como para q un novato te entienda?
habia pensado en una variable cuyo valor fuera la suma de el valor de mi
campo en un renglon y si existe otro renglon sume el valor del mismo campo y
así, tantas veces como registros devuelva el recordset. El asunto es que no
me qda claro como
Tambien estoy buscando informacion en la web pero aun no me llega la luz
Gracias de antemano



"Heves Menegozzi" escribió en el
mensaje news:
Según como yo lo veo, tienes dos opciones:

1.- Declaras una variable y le vas acumulando los valores encontrados
(5000,
1500 y 3500) para luego mostrar el total obtenido.

2.- Metes todo el proceso en un Stored Procedure, donde podrías ejecutar
los
queries que desees y devuelves el resultado que se te antoje.

Ahora, si lo que deseas es obtener el total de este campo directamente
desde
el recordset, hasta donde sé, no se puede... Tienes que hacerlo APP (A
puro
pulmón).

Espero haberte ayudado,

Saludos

"Juan Linares" escribió:

Hola foreros, gracias por leerme, ojala me puedan ayudar:

tengo una tabla con registros que contienen cifras, nombres y fechas, por
ejemplo: una tabla donde se listan personas y la fecha en la que pagan
plata

entonces, tengo el SQL con una consulta que hace las sumas mediante SUM y
las fechas son procesadas mediante GROUP BY

tengo un asp con dos campos para ingresar un rango de fechas y asi saber
cuanto $$$ pago una persona en un determinado periodo de tiempo
el ASP recibe los valores de los campos y mediante BETWEEN aisla los
registros de acuerdo al rango de tiempo.

hasta aqui va todo bien, mi hoja de resultados me dice que PEDRO pago
3000
el 5 de octubre mediante tres movimientos que hizo, tambien me dice que
el
15 de octubre hizo 5 depositos por lo que en total ese dia deposito 2500

Esta bien... el asunto es que tambien quiero saber el total de estos dos
movimientos

Un recordset nos devuelve en un campo el total de registros, ahora
lo que yo quiero es el total de la suma de los valores de los registros
Si el recordset encontro en un rgistro 5000, en otro 1500 y en otro 3500
entonces quiero tambien devolver la suma de estos tres valores

Como lo hago?? como lo obtengo??

Espero haberme dado a entender y nuevamente les reitero mi agradecimiento
a
quienes me leyeron, a quienes por lo menos intentaron responderme y a
quienes lo hagan

GRACIAS MIL




Respuesta Responder a este mensaje
#3 Heves Menegozzi
21/10/2005 - 20:03 | Informe spam
Bueno, seré más específico con un ejemplo:

VariableAcumuladora=0
Do Until Rs.Eof
'Aquí va el código importante
'(Construcción de tablas, HTML en general, validaciones, etc)
'..
'.

VariableAcumuladora=VariableAcumuladora+Rs.Fields("CampoTotalporFecha").Value
Rs.Movenext
loop
'En la variable VariableAcumuladora vas a tener el total de todos los
valores pues es la sumatoria de todos los subtotales.

Si aún continúa confuso, aquí va otro ejemplo esta vez usando While

'Se inicializa la variable
VariableAcumuladora=0

Do While Not Rs.Eof
'Aquí va el código importante
'(Construcción de tablas, HTML en general, validaciones, etc)
'..
'.

VariableAcumuladora=VariableAcumuladora+CDbl(Rs.Fields("CampoSubTotal").Value)
Rs.Movenext
loop
Response.Write "GRAN TOTAL:" & FormatNumber(VariableAcumuladora, 2)

Saludos


"Heves Menegozzi" wrote:

Según como yo lo veo, tienes dos opciones:

1.- Declaras una variable y le vas acumulando los valores encontrados (5000,
1500 y 3500) para luego mostrar el total obtenido.

2.- Metes todo el proceso en un Stored Procedure, donde podrías ejecutar los
queries que desees y devuelves el resultado que se te antoje.

Ahora, si lo que deseas es obtener el total de este campo directamente desde
el recordset, hasta donde sé, no se puede... Tienes que hacerlo APP (A puro
pulmón).

Espero haberte ayudado,

Saludos

"Juan Linares" escribió:

> Hola foreros, gracias por leerme, ojala me puedan ayudar:
>
> tengo una tabla con registros que contienen cifras, nombres y fechas, por
> ejemplo: una tabla donde se listan personas y la fecha en la que pagan plata
>
> entonces, tengo el SQL con una consulta que hace las sumas mediante SUM y
> las fechas son procesadas mediante GROUP BY
>
> tengo un asp con dos campos para ingresar un rango de fechas y asi saber
> cuanto $$$ pago una persona en un determinado periodo de tiempo
> el ASP recibe los valores de los campos y mediante BETWEEN aisla los
> registros de acuerdo al rango de tiempo.
>
> hasta aqui va todo bien, mi hoja de resultados me dice que PEDRO pago 3000
> el 5 de octubre mediante tres movimientos que hizo, tambien me dice que el
> 15 de octubre hizo 5 depositos por lo que en total ese dia deposito 2500
>
> Esta bien... el asunto es que tambien quiero saber el total de estos dos
> movimientos
>
> Un recordset nos devuelve en un campo el total de registros, ahora
> lo que yo quiero es el total de la suma de los valores de los registros
> Si el recordset encontro en un rgistro 5000, en otro 1500 y en otro 3500
> entonces quiero tambien devolver la suma de estos tres valores
>
> Como lo hago?? como lo obtengo??
>
> Espero haberme dado a entender y nuevamente les reitero mi agradecimiento a
> quienes me leyeron, a quienes por lo menos intentaron responderme y a
> quienes lo hagan
>
> GRACIAS MIL
>
>
>
>
Respuesta Responder a este mensaje
#4 Juan Linares
24/10/2005 - 18:43 | Informe spam
Mil gracias Heves, tu ayuda ha sido valiosisima. He logrado lo que buscaba
que tengas excelente inicio de semana =o)


"Heves Menegozzi" escribió en el
mensaje news:
Bueno, seré más específico con un ejemplo:

VariableAcumuladora=0
Do Until Rs.Eof
'Aquí va el código importante
'(Construcción de tablas, HTML en general, validaciones, etc)
'..
'.

VariableAcumuladora=VariableAcumuladora+Rs.Fields("CampoTotalporFecha").Value
Rs.Movenext
loop
'En la variable VariableAcumuladora vas a tener el total de todos los
valores pues es la sumatoria de todos los subtotales.

Si aún continúa confuso, aquí va otro ejemplo esta vez usando While

'Se inicializa la variable
VariableAcumuladora=0

Do While Not Rs.Eof
'Aquí va el código importante
'(Construcción de tablas, HTML en general, validaciones, etc)
'..
'.

VariableAcumuladora=VariableAcumuladora+CDbl(Rs.Fields("CampoSubTotal").Value)
Rs.Movenext
loop
Response.Write "GRAN TOTAL:" & FormatNumber(VariableAcumuladora, 2)

Saludos


"Heves Menegozzi" wrote:

Según como yo lo veo, tienes dos opciones:

1.- Declaras una variable y le vas acumulando los valores encontrados
(5000,
1500 y 3500) para luego mostrar el total obtenido.

2.- Metes todo el proceso en un Stored Procedure, donde podrías ejecutar
los
queries que desees y devuelves el resultado que se te antoje.

Ahora, si lo que deseas es obtener el total de este campo directamente
desde
el recordset, hasta donde sé, no se puede... Tienes que hacerlo APP (A
puro
pulmón).

Espero haberte ayudado,

Saludos

"Juan Linares" escribió:

> Hola foreros, gracias por leerme, ojala me puedan ayudar:
>
> tengo una tabla con registros que contienen cifras, nombres y fechas,
> por
> ejemplo: una tabla donde se listan personas y la fecha en la que pagan
> plata
>
> entonces, tengo el SQL con una consulta que hace las sumas mediante SUM
> y
> las fechas son procesadas mediante GROUP BY
>
> tengo un asp con dos campos para ingresar un rango de fechas y asi
> saber
> cuanto $$$ pago una persona en un determinado periodo de tiempo
> el ASP recibe los valores de los campos y mediante BETWEEN aisla los
> registros de acuerdo al rango de tiempo.
>
> hasta aqui va todo bien, mi hoja de resultados me dice que PEDRO pago
> 3000
> el 5 de octubre mediante tres movimientos que hizo, tambien me dice que
> el
> 15 de octubre hizo 5 depositos por lo que en total ese dia deposito
> 2500
>
> Esta bien... el asunto es que tambien quiero saber el total de estos
> dos
> movimientos
>
> Un recordset nos devuelve en un campo el total de registros, ahora
> lo que yo quiero es el total de la suma de los valores de los registros
> Si el recordset encontro en un rgistro 5000, en otro 1500 y en otro
> 3500
> entonces quiero tambien devolver la suma de estos tres valores
>
> Como lo hago?? como lo obtengo??
>
> Espero haberme dado a entender y nuevamente les reitero mi
> agradecimiento a
> quienes me leyeron, a quienes por lo menos intentaron responderme y a
> quienes lo hagan
>
> GRACIAS MIL
>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida