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

suma de varias cantidades a la vez

Estas en el tema de suma de varias cantidades a la vez en el foro de ASP Clásico en Foros del Web. Hola necesito saber como puedo hacer la suma de varias cantidades de pedidos, me explico un poco mejor, tengo unos productos que tienen varios tallajes ...
  #1 (permalink)  
Antiguo 17/11/2005, 02:52
 
Fecha de Ingreso: septiembre-2004
Mensajes: 76
Antigüedad: 20 años, 7 meses
Puntos: 0
Mensaje suma de varias cantidades a la vez

Hola necesito saber como puedo hacer la suma de varias cantidades de pedidos, me explico un poco mejor, tengo unos productos que tienen varios tallajes y en asp introduzco las cantidades q se pasan a una tabla junto con el idproducto, el problema q no siempre se piden las mismas cantidades y la SUMA TOTAL no se como se hace si alguien me puede ayudar lo agradeceria. Este es el codigo q tengo puesto pero no me funciona
rsProd("quantity")= intQuant -->cantidad 1
rsProd("quantity2")= intQuant2 -->cantidad 2
rsProd("quantity3")= intQuant3 -->cantidad 3 + cantidades....
intQuant = rsProd("quantity")
intQuant2 = rsProd("quantity2")
intQuant3 = rsProd("quantity3")
la suma de todo --> intCantidad = (intQuant + intQuant2 + intQuant3 + intQuant4 + intQuant5)
como puedo hacer q sume todas las cantidades.
  #2 (permalink)  
Antiguo 17/11/2005, 03:28
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Pon solo esto (omitiendo las 3 primeras líneas que pusiste, o 5, si tienes 5 campos de cantidades, ...me refiero a las líneas donde haces que el recordset sea igual a las variables):
Código:
intQuant = rsProd("quantity")
intQuant2 = rsProd("quantity2")
intQuant3 = rsProd("quantity3")
intQuant4 = rsProd("quantity4")
intQuant5 = rsProd("quantity5")
intCantidad = intQuant + intQuant2 + intQuant3 + intQuant4 + intQuant5
response.write intCantidad
O bien:
Código:
intCantidad = rsProd("quantity") + rsProd("quantity2") + rsProd("quantity3") + rsProd("quantity4") + rsProd("quantity5")
response.write intCantidad
Doy por hecho que esos campos en tu base de datos, son de tipo numérico, no te texto.

SalU2
  #3 (permalink)  
Antiguo 17/11/2005, 08:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 18
Antigüedad: 19 años, 5 meses
Puntos: 0
En el caso de que no sean numéricos (y además dependiendo de la bbdd puede fallar incluso así), asegúrate poniendo lo siguiente antes de sumar:

intQuant = Cint(rsProd("quantity"))

etc.

salu2
  #4 (permalink)  
Antiguo 18/11/2005, 04:38
 
Fecha de Ingreso: septiembre-2004
Mensajes: 76
Antigüedad: 20 años, 7 meses
Puntos: 0
Chicos esto no funciona nada de nada
  #5 (permalink)  
Antiguo 18/11/2005, 10:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Iniciado por Essftg
Chicos esto no funciona nada de nada
Y vos no estás colaborando para solucionar lo que no anda.
Colocá el mensaje de érror!
__________________
...___...
  #6 (permalink)  
Antiguo 18/11/2005, 11:35
 
Fecha de Ingreso: septiembre-2004
Mensajes: 76
Antigüedad: 20 años, 7 meses
Puntos: 0
El error es q no sale nada de nada, voy contando un poco mas, son varios productos y se guardan en la base de datos y cada producto se crea una nueva lines pero con el mismo IdOrder y se inserta el IdProducto y las cantidades de ese producto, el problemas q cada vez q haces el pedido y sales y vas a la opcion de elegir otro producto te crea una nueva pero la suma total va en distintos campos pero con el mismo OrderId, si pongo las cantidades de esa misma si q funciona pero si la cambio y añado otras cantidades no funiona nada de nada. Como se puede hacer
intQuant = rsProd("quantity")
intQuant2 = rsProd("quantity2")
intExtPrice = cint(intPrice) * (intQuant)
intExtPrice2 = cint(intPrice) * (intQuant2).........supongamos q hasta .....
intExprice12 =cint(intPrice) *(intQuant12)
intTotal= intTotal + (intExtPrice+ intExtPrice2 +intExtPrice3+intExtPrice4 + intExtPrice5 + +intExtPrice6 + intExtPrice7 + intExtPrice8 + intExtPrice9 + intExtPrice10 + +intExtPrice11 + +intExtPrice12)


Response.Write intTotal

si sumos varios no me funciona, el primer bloque sera inquant 1 al 3, otro intQuant4 hasta el 9 y asi sucesivamente, pero si pongo solo un bloque si q sale perfectamente.
  #7 (permalink)  
Antiguo 18/11/2005, 11:50
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
q rrao se ve eso

almacenas el precio total en un campo al final del ultimo registro de tu pedido????'

pero si alguien suprime un producto antes lo recalculas?????

porque mejor no usas un SUM en una sola sentencia sql
????


SELECT IdOrder, Sum(ValorProductos) FROM Productos where idOrder = '" & idOrder &"' GROUP BY IdOrder


o algo asi?

digo no les suena si tiene en su tabla
__________________
JuanRa Pérez
San Salvador, El Salvador
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 15:02.