Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2011, 04:31
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Operar con campos en la misma consulta

Buenas,

Estoy planteando un problema y no se si desde el propio MySQL se puede hacer o es mejor hacerlo desde la aplicación (PHP) para tener mejor rendimiento.

Tengo una tabla con valores que me interesa sumar y comprobar si fue ganador o no respecto a otras dos columnas.

Ejemplo: Tengo cuatro campos

campo 1: 57
campo 2: 43
campo 3: 1
campo 4: 2


Me gustaria poder sumar el campo 3 y 4 y saber cual es su resultado, en función de este resultado se pueden dar dos acciones (un IF imagino)

(Si) las suma es menor de 2.5, corresponde al campo 1
(else) si es mayor de 2.5 , corresponde al campo 2.

Ahora que ya sé a que campo correspondería si al 1 o al 2, dependiendo de la suma, también necesito saber cual de los campos 1 o 2 es el más grande y si coincide con la selección anterior.

Ejemplo practico:

1) Sumo campo 3 y 4, (1+2 = 3)
2) 3 > 2,5 , sí, entonces campo 2
3) que campo es más grande (campo 1: 57 o campo 2: 42), el campo 1

Coincide el resultado de la operación 2) con la operación 3) sí entonces true, sino false.

Este problema es mejor resolverlo con mysql o desde el lado de la aplicación? en la base de datos hay más de 500.000 resultados.

Muchas gracias de antemano!