我遇到一个问题,其中Oracle APEX数据网格单元显示值列表ID而不是名称。数据网格列具有附加的LOV(值列表)。 LOV选择语句SQL:
select ps.sort_by_num||') '|| s.strategy_name AS d,
s.strategy_id AS r
from strategies s, period_strategies ps
where ps.strategy_id = s.strategy_id
and ps.period_id =:P11_PERIOD_ID
ORDER BY ps.sort_by_num
:P11_PERIOD_ID
来自页面中的单独区域。
显示数据网格时,将显示strategy_id,而不是所需的显示名称。当我单击网格单元格时,它确实会拉出应显示的正确名称。一旦我单击所选单元格,ID就会再次显示。
当未选中该单元格时,如何使LOV显示正确的显示名称?
答案 0 :(得分:0)
调整选择语句,使其全部位于另一个选择语句的from子句中。
select d, r from
(select ps.sort_by_num||') '|| s.strategy_name AS d,
s.strategy_id AS r
from strategies s, period_strategies ps
where ps.strategy_id = s.strategy_id
and ps.period_id =:P11_PERIOD_ID)
ORDER BY d