【发布时间】:2018-11-29 19:19:45
【问题描述】:
我有一个显示值标签和百分比的仪表图。它基于返回 VALUE 和 MAX_VALUE 的查询。在某些情况下,查询返回 0 作为 MAX_VALUE,然后图表显示消息“无效数据”。我相信这是因为除以零而发生的。如何防止显示此消息并返回 0 作为 VALUE 和 MAX_VALUE 和 0%?
SELECT NUM_FAILED VALUE, TOTAL_NUM MAX_VALUE
FROM
(
SELECT (
SELECT COUNT(*) FROM (select t1.name, t1.run_id
from Table1 t1
LEFT JOIN Table2 t2 ON t1.ID=t2.ID
WHERE t1.START_DATE > SYSDATE - 1
GROUP BY t1.name, t1.run_id)
) AS TOTAL_NUM,
(
SELECT COUNT(*) FROM (select name, run_id
from Table1 t1
LEFT JOIN Tabe2 t2 ON t1.ID=t2.ID
where t1.run_id IN (SELECT run_id FROM Table1 where err_code > 0)
AND t1.START_DATE > SYSDATE - 1
GROUP BY t1.name, t1.run_id)
) as NUM_FAILED
FROM dual)
【问题讨论】:
-
你能发布一个查询(图表来源)吗?
-
我添加了查询
-
当查询的两个部分都返回 0 时会出现问题
-
您好,我建议您在apex中发布一些与图表相关的问题时,使用标签“oracle-jet”。也许你会在那里找到知道如何在 apex 上自定义这些图表的人。在这种情况下,我会使用 decode 来解决这个问题。祝你好运。
标签: oracle-apex-5.1