Foros del Web » Programando para Internet » ASP Clásico »

Sumar valores de registros

Estas en el tema de Sumar valores de registros en el foro de ASP Clásico en Foros del Web. Hola foreros, soy nuevo por aqui y me trae un asunto que no me deja en paz Resulta que tengo una Query en SQL y ...
  #1 (permalink)  
Antiguo 21/10/2005, 11:34
Avatar de Juanito_linares  
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
Sonrisa Sumar valores de registros

Hola foreros, soy nuevo por aqui y me trae un asunto que no me deja en paz

Resulta que tengo una Query en SQL y la acceso desde ASP, el ASP me muestra los registros con valores que quiero sumar

SQL hace sumas y Group by en un campo de fecha
ASP le píde al usuario un rango de fecha y me devuelve registros

Necesito sumar los valores de estos registros devueltos a fin de obtener los Grandes Totales

SQL me devuelve los totales producto de GROUP BY pero necesito ademas los grandes totales y no se si sea posible en ASP.

ASP cuenta registros pero tambien podra sumarizar sus valores???
Mil gracias por leerme, espero puedan ayudarme

Una felicitacion para los administradores del foro y para www.desarrolloweb.com
  #2 (permalink)  
Antiguo 21/10/2005, 14:44
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 1
Lo que podrias hacer es que dentro del loop que haces para imprimir los valores en la pantalla, creas una variable en la cual vaya sumandole los valores que deseas.
<%
Response.Write("<table><tr><td>valor</td></tr>")
Do while not Datos.EOF
Response.Write(Datos("valor"))
suma = suma + Datos("valor")
Datos.MoveNext
loop
Response.Write("</table><br>"&suma)
%>

No se si eso es lo que ocupas.
  #3 (permalink)  
Antiguo 21/10/2005, 16:26
Avatar de Juanito_linares  
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
Sonrisa tambien trato con Stored Procedure

Hola, gracias por tomarte el tiempo para ayudarme

Voy a revisar el procedimiento que me mandaste y mientras te comento que lo he estado tratando de hacer mediante un StoreProcedure y una consulta en SQL de la siguiente forma:

primero, la consulta me devuelve mis registros agrupados por empresa/marca y fechaPublicac

entonces tengo que en la fecha X una empresa tuvo 3 registros y la consulta me da el total de ellos

segundo: trato de programar un storeProcedure (apenas estoy aprendiendo) con el cual jalo los campos de la consulta y a esos tambien le pido me los sume a fin de que si la consulta genera 3 registros por una empresa en una fecha entonces el SProcedure sume sus valores y me los devuelva en un campo nuevo llamado granTotal

adjunto los códigos de la consulta y del SProcedure

Espero me puedan ayudar y mil gracias de nuevo

************************************
codigo de la consulta SQL

SELECT empresaMarca, SUM(unidadesMedida) AS totalUnidadesMedida, SUM(costoUnidadMedida) AS totalCostoUnidadMedida, SUM(subTotal)
AS totalSubTotal, SUM(iva) AS totalIva, SUM(costo) AS totalCostoBeneficio, SUM(tiraje) AS totalTiraje, SUM(impactos) AS totalImpactos,
SUM(notaPublicada) AS totalNotas, fechaPublicac
FROM dbo.cons_listadoNotas_gral
GROUP BY notaPublicada, registroAct, empresaMarca, fechaPublicac
HAVING (notaPublicada = 1) AND (registroAct = 1)


************************************
codigo del store procedure


CREATE PROCEDURE [carlitos].[sumaGranTotal]
@dateRange1 varchar(40),
@dateRange2 varchar(40),
@empresa varchar(75)
AS
SELECT SUM(totalCostoBeneficio) AS granTotalCostoBeneficio, SUM(totalNotas) AS granTotalNotas, fechaPublicac, empresaMarca
FROM dbo.reporteNotasMonitoreo_totalesGral
WHERE empresaMarca = @empresa AND fechaPublicac BETWEEN @dateRange1 AND @dateRange2
GROUP BY empresaMarca, fechaPublicac
GO


************************************
  #4 (permalink)  
Antiguo 21/10/2005, 16:28
Avatar de Juanito_linares  
Fecha de Ingreso: octubre-2005
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
sospecha

Estoy pensando si no deberia utilizar las tablas en el lugar de la consulta dentro del SQL

el procedimiento descrito en mi respuesta anterior me devuelve los mismos resultados que si solo utilizara la consulta...

el store procedure no me esta dando diferencial
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.