La solución de Leonardo_josue es eficiente, y bien explicada.
De todos modos yo propondría algo como:
Código MySQL:
Ver original (IF( dato1
<= $valor
, dato1
, 0) + IF( dato2
<= $valor
, dato2
, 0) + IF( dato3
<= $valor
, dato3
, 0) + IF( dato4
<= $valor
, dato4
, 0) + IF( dato5
<= $valor
, dato5
, 0)) sumaTotal
Sigue existiendo el problema de saber cuántos campos son, pero podría andar.