juan.segovia wrote:
SELECT distinct
port.name "Cartera",
INV.NAME "Nombre de Proyecto" ,
clv.NAME "Gerencia Solicitante",
(select FULL_NAME from niku.SRM_RESOURCES as res where inv.MANAGER_ID=res.USER_ID) "Gestor de Proyecto",
clv2.NAME "Project Stakeholder"
FROM
niku.INV_INVESTMENTS INV
join niku.PMA_PORTFOLIO_CONTENTS cont on inv.ID=cont.INVEST_ID
join niku.PMA_PORTFOLIOS port on port.ID=cont.PORTFOLIO_ID
join niku.ODF_MULTI_VALUED_LOOKUPS MUL on INV.ID=MUL.PK_ID
join niku.CMN_LOOKUPS_V clv on MUL.VALUE=clv.LOOKUP_CODE and clv.LOOKUP_TYPE = 'MACGERENCIASOLICITANTE'
join niku.ODF_MULTI_VALUED_LOOKUPS MUL2 on INV.ID=MUL2.PK_ID
join niku.CMN_LOOKUPS_V clv2 on MUL2.VALUE=clv2.LOOKUP_CODE and clv2.LOOKUP_TYPE = 'OBJ_PROJECT_STAKEHOLDER'
The table ODF_MULTI_VALUED_LOOKUPS also contains the column name of the column which is a multi-valued type.
The reason you are not getting any results for the query is you have not mentioned that column name as you are referencing the table twice.
It is not able to pick up a unique reference.
You can try the below changes to your query.
juan.segovia wrote:
join niku.ODF_MULTI_VALUED_LOOKUPS MUL on INV.ID=MUL.PK_ID
Instead, write
join niku.ODF_MULTI_VALUED_LOOKUPS MUL on INV.ID=MUL.PK_ID AND ATTRIBUTE=<column_name>
Similarly,
juan.segovia wrote:
join niku.ODF_MULTI_VALUED_LOOKUPS MUL2 on INV.ID=MUL2.PK_ID
Instead, write
join niku.ODF_MULTI_VALUED_LOOKUPS MUL on INV.ID=MUL.PK_ID AND ATTRIBUTE=<column_name2>
The <column_name> will be you attribute code which is a Multi-Valued Lookup based field.
Hope this helps