Hola de nuevo Ricardo:
Lamentablemente no he trabajado con Informix, por lo tanto, no sé mucho acerca de las funciones propias del motor que pudieran ayudarte, sin embargo, trataré de hacer un ejemplo con SQL Estandar que igual y te puede ayudar.
De entrada, tal como tienes tus datos, creo que tiene un error grave de diseño, es decir, no es correcto que tengas en una tabla tantos campos en donde almacenes información repetitiva, sobre todo si en varios de ellos puedes dejar valores en cero... pero bueno, esa ya es otra cuestión que igual y no viene al caso. Como te mencionaba ayer, hay muchas formas de llegar a un mismo resultado, depende mucho del motor, aqui te presento dos. El ejemplo está hecho con MySQL, pero traté de utilizar como mencioné SQL Estandar que pudieras transportas a Informix sin problemas. Supongamos que tenemos esta tabla:
Si te entendí bien, lo que necesitas es obtener simplemente el valor mayor de todas las columnas, este valor puede estar en cada una de las columnas1 a 4. Una forma sería utilizando comparaciones con CASE WHEN, es decir, algo como esto:
Es decir, haces una condición EXHAUSTIVA, lo que quiere decir que tomas cada columna y verificas que sea el mayor con respecto a TODAS LAS DEMÁS COLUMNAS, si es así, entonces lo imprimies, en caso contrario continuas con la siguiente columna y haces lo mismo. Esto puede resultar muy pesado para el motor.
Otra forma, y que tendría que ver algo en lo que te comento de que tienes un mal modelo de tablas, sería hacer UNION's, para cambiar las columnas a registros y después simplemente utilizar funciones de agrupación para obtener el MAX valor, es decir, algo como esto:
Ambas consultas llegan al mismo resultado. Estas son solo dos formas de obtener el resultado que esperas, pero igual y no es la más óptima, te recomiendo darle un vistazo a la documentación de Informix para ver el uso de otras funciones o procedimientos almacenados que te puedan servir.
Saludos
Leo.