En una sentencia SELECT puedes hacer aparecer campos nuevos, estos incluso puedn variar su contenido en funcion de los otros campos, en este caso serian calculados o ser constantes cuando no varian.
Por lo tanto a tu pregunta.... respuesta no se como quieres "calcular" el valor de ese campo nuevo puesto que por lo que dices varia...
Ejemplo:
Tabla1
idTabla1
campo1
campo2
....
Código sql:
Ver originalSELECT campo1,
campo2,
campo1+campo2 AS lasumadecampo1y2
FROM tabla1
este seria calculado
Código sql:
Ver originalSELECT campo1,
campo2,
2009 AS unaño
FROM tabla1
este seria constante
por tanto si en otro campo tienes algo que distinga lo que son PROGRAMAS, SERV y/o ORDENES luego con un condicional podrias forzar que salga si no....
Quim