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

sumar campos y usar IF

Estas en el tema de sumar campos y usar IF en el foro de ASP Clásico en Foros del Web. Hola q tal Tengo un problema. Necesito sumar los campos de una BD 'campo1' 'campo2' y campo3'. Los 3 campos son de tipo numerico "Si ...
  #1 (permalink)  
Antiguo 02/09/2003, 19:30
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 22 años, 8 meses
Puntos: 0
sumar campos y usar IF

Hola q tal

Tengo un problema.

Necesito sumar los campos de una BD 'campo1' 'campo2' y campo3'.

Los 3 campos son de tipo numerico "Si entre los 3 campos sumo mas de 100 entonces decir Alto, si es entre 50 y 80 entonces mostrar moderado y si no ...... mostrar bajo"

Alguna sugerencia


Hasta ahorita solo habia utilizado ASP para altas bajas, pero para esto no tengo idea.

Por cierto .. utilizo ACCESS



Muchas gracias de antemano


Saludos
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #2 (permalink)  
Antiguo 02/09/2003, 22:43
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
mmm... una idea según lo que entendí:



sumatoria = Rs("campo1") + rs("campo2") + rs("campo3")

If sumatoria > 100 Then response.write "alto"

else if sumatoria > = 50 AND sumatoria < = 80 Then response.write "moderado"

Else

response.write "bajo"

end if
__________________
...___...
  #3 (permalink)  
Antiguo 03/09/2003, 02:10
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 22 años, 1 mes
Puntos: 0
Otra forma sería hacerlo directamente en al consulta que pases a Acces, sería algo así:

Select campo1 + campo2 + campo3 as SumaCampos123, iif(SumaCampos123 > 100, 'Alto', iif(SumaCampos123 >= 50 AND SumaCampos123 <= 80, 'Medio', 'Bajo')) as Baremo
FROM TuTabla

Así debería funcionar, pero sería exclusivo de Access, si mañana cambias de motor de base de datos, debería modificar la SELECT, y con los IF en el código ASP siempre funcionará independientemete de la base de datos que utilices.

Sólo una cosa, si la suma está entre 80 y 100 mostrará bajo

Un saludo
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 09:47.