Usando las PeopleTools 8.53 ya no te permite agregar un campo proveniente de un subquery (recuerdo que en alguna versión anterior se podía ... pero quizá es ya estoy viejito y ya no me acuerdo... jajaja).
En específico, detecta la palabra FROM y no te permite añadirlo.
Así que para lograr eso, seguir estos pasos:
1. Crear un objeto SQL desde el Designer. En este objeto tendrás tu subquery que quieres utilizar como campo en tu consulta, teniendo el cuidado de realizar las referencias adecuadas a tu query principal. Ejemplo (Objeto SQL_TEST:
Estoy usando este texto:
( SELECT 'HOLA' || A.EXCHNG_TO_CURRENCY
%P(1)%TextIn(o)m dual )
Para los metadatos es importante respetar mayúsculas y minúsculas tal y cual está
2. Creamos nuestra consulta desde el aplicativo (muy simple en mi caso, solo para el ejemplo)
3. Añadimos una expresión a la consulta (con la longitud y tipo necesario a tu resultado)
En esta expresión hago referencia al SQL que previamente construí (SQL_TEST). El texto es este:
%SQL(SQL_TEST,Fr )
Es indispensable que las letras Fr se encuentren en mayúsuclas y minúsculas, tal y como está en el ejemplo.
En el objeto SQL que creamos, tiene estos metadatos:
%P(1)%TextIn(o)m
Lo que estamos esperando que haga es que sustituya el %P(1) por Fr el %TestIn(o) es fijo, insertará la letra "o" y la última m la pone al final, obteniendo la palabra: From
4. Esa expresión le damos al botón de "Usar como Campo"
5. Nuestros campos se deben de ver así:
6. Si vemos nuestro SQL observamos que ya se encuentra el subquery:
7. Listo!! Podemos ver el resultado