¿Cómo que en un sólo registro? Con el
union propuesto obtendrás el mismo número de registros que la tabla original, pero aquellos donde el campo num_moned sea 1 mostrarán 'MN' y los otros 'US'.
Dicho de otra forma, la sentencia que te puse, es, de hecho, equivalente a la que obtendrías con un IF:
Código SQL
[-]
select otros campos, if(num_moned = 1, 'MN', 'US') from fact01
// Saludos