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

Sumar porcentajes

Estas en el tema de Sumar porcentajes en el foro de ASP Clásico en Foros del Web. Que tal apañeros! mi pregunta es bien simple, pero llevo varios días tras ello y no veo como solucionarlo: Tengo un campo que son porcentajes ...
  #1 (permalink)  
Antiguo 27/09/2004, 08:36
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
Sumar porcentajes

Que tal apañeros! mi pregunta es bien simple, pero llevo varios días tras ello y no veo como solucionarlo: Tengo un campo que son porcentajes ej: 90% 23%, etc... y quiero sumarlos
Si no fuesen porcentajes emplearía: select sum("nombrecampos("campo")&") ....., pero como son porcentajes no se cómo hacerlo. Creo que una posible solución sería pasarlo a formato decimal con FormatPercent(...,2) hacer la suma y el resultado pasarlo otra vez a formato tanto por ciento.

Si me podeis echar una mano os lo agradecería
  #2 (permalink)  
Antiguo 27/09/2004, 10:24
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
mmmhhh...el tipo de campo entonces de que tipo es...texto?
Lo que podrías hacer es abrir un recordset, tomas el valor numérico sin el porcentaje, le haces un cast y lo incrementas con el siguiente registro.

Asumiendo que el formato del porcentaje sea xxxx.xx%

Código:
suma = 0
While not rs.eof
  num = left(rs("campo"), len(rs("campo") - 1))
  num = Cbdl(num)
  suma = suma + num
  rs.MoveNext
Wend

Response.Write suma & "%"
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 27/09/2004, 18:52
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Esa es la lógica...

manejalo en decimal y al final le das formato, porque si manejas 10% el campo a la de afuerza es de texto.
  #4 (permalink)  
Antiguo 28/09/2004, 03:04
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
Me da un error con la función len

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: '[string: "2,00%"]'

Si son campos de textos
  #5 (permalink)  
Antiguo 28/09/2004, 03:07
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 8 meses
Puntos: 0
ahh, simplemente u goldman un error con los paréntesis:
len(rs("campo")) - 1)
Muchas gracias
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 23:25.