Mostrando las entradas con la etiqueta subquery. Mostrar todas las entradas
Mostrando las entradas con la etiqueta subquery. Mostrar todas las entradas

jueves, 1 de marzo de 2018

Gestor de Consultas (Query Manager) Usar un subquery como campo de selección


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








Translate