我正在使用 Oracle Apex 4.2。我有两张桌子:
我有简单的报告要建立
select id, name, location_id from tablel1
-----------------------------------
| ID | NAME | PROJECT_ID |
-----------------------------------
| 1 | P1 | 23:45:56 |
| 2 | P2 | 23 |
| 3 | P3 | 45:65 |
-----------------------------------
------------------------------------------
| ID | NAME | SITE |
------------------------------------------
| 23 | Orlando | SITE1 |
| 45 | Arizona | SITE2 |
| 65 | Maimi | SITE3 |
------------------------------------------
但是我遇到的问题是 location_id 仅包含有关 id 的信息,因此它需要查找不同的表以获取两列的 concat 值(名称 ||' - '||site )。
这很简单,但是还有另一个曲线球:location_id 保存了穿梭的结果,因此它由像 34:45:56:67 这样的值填充。我需要将其转换为:
奥兰多 - SITE1,亚利桑那 - SITE2,迈阿密 - SITE3
所以所有这些结果都会在报告的一行中返回
由于这是报告,它可以通过以下方式完成:将列报告转换为“基于 LOV 显示为文本”,构建 PL/SQL 块,生成 SQL 语句并循环遍历值......等。
我尝试了很多方法,但我的想法和时间都用完了来解决这个问题。非常感谢任何帮助。