暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 在串联列中使用计算的列别名

ASKTOM 2020-06-10
367

问题描述

你好,

我正在尝试创建BI Publisher报告以使用HCM数据加载器更新薪水。

我有一个计算列,根据级别填充建议的工资:

CASE pgf.NAME WHEN 'T4' THEN '9.00'
WHEN 'T3' THEN '9.75' 
ELSE '' END AS 'Proposed_Salary'


我还有另一列连接HCM数据加载器所需的相关字段:

||cs.SALARY_ID||'|'||paam.ASSIGNMENT_NUMBER||'|'||TO_CHAR(cs.DATE_FROM, 'YYYY/MM/DD')||'|'||TO_CHAR(cs.DATE_TO, 'YYYY/MM/DD')||'|'||Proposed_Salary||'|'||cs.MULTIPLE_COMPONENTS||'|'||csbt.SALARY_BASIS_NAME||'|'||cs.SALARY_APPROVED||'|'||pab.ACTION_CODE||'|'||parb.ACTION_REASON_CODE HDL


当我从计算列添加别名到连接我得到以下错误:

ORA-00904: "PROPOSED_SALARY": 无效标识符

请您指出正确的方向吗?:)




专家解答

抱歉,我对BI Publisher或HCM数据加载器都不太了解,所以我强烈建议您发布这也是他们的论坛

https://community.oracle.com/community/groundbreakers/oracle-applications/e-business_suite/human-capital-management-hcm

https://community.oracle.com/community/groundbreakers/business_intelligence/business_intelligence_foundation/bi_publisher

但是我猜想连接对 * 计算 * 列没有可见性,因此您可以将完整的case语句复制到表达式中吗?ie


||cs.SALARY_ID||'|'||paam.ASSIGNMENT_NUMBER||'|'||
TO_CHAR(cs.DATE_FROM, 'YYYY/MM/DD')||'|'||TO_CHAR(cs.DATE_TO, 'YYYY/MM/DD')||'|'||
CASE pgf.NAME WHEN 'T4' THEN '9.00' WHEN 'T3' THEN '9.75'  ELSE '' END
||'|'||cs.MULTIPLE_COMPONENTS||'|'||csbt.SALARY_BASIS_NAME||'|'||cs.SALARY_APPROVED||'|'||pab.ACTION_CODE||'|'||parb.ACTION_REASON_CODE HDL


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论