【发布时间】:2013-09-17 22:18:36
【问题描述】:
我已经为其中一个部门建立了图表:
select 'f?p=&APP_ID.:802:'||:app_session||'::::P802_ENQ_DATE:'|| e.enq_date ||':' link,
cal_date as label,
value1 as value
from
(select cal_date from time
where cal_date >= '01-'||:P802_SEARCH_MONTH and
cal_date <= last_day(to_date('01-'||:P802_SEARCH_MONTH, 'dd-mm-yy'))
) t
LEFT OUTER JOIN
(SELECT
a.enquired_date AS enq_date,
COUNT(a.id) AS value1
FROM
ENQUIRY a
group by a.enquired_date
) e
ON
to_char(e.enq_date) = to_char(t.cal_date)
order by label ASC
要求显示最终用户月份选择的每日查询次数。因此 :P802_SEARCH_MONTH 捕获月份名称并将此参数传递给时间表。时间表存储所有可能的日期天数,然后图表将每天的所有查询加起来,然后将它们与日期连接起来。显示所有可能的日期很重要,因为在某些日子里没有任何查询,如果反过来,它将不会显示完整的日期范围。
无论如何,当您将鼠标悬停在图表栏上时,它会显示“标签”
我要求在标签中包含当天的名称。我尝试扩展 't' 语句:
select 'f?p=&APP_ID.:802:'||:app_session||'::::P802_ENQ_DATE:'|| e.enq_date ||':' link,
full_date as label,
value1 as value
from
(select to_char(to_date(cal_date,'dd-mon-yy'), 'DAY')||' - '|| cal_Date as full_date from time
where cal_date >= '01-'||:P802_SEARCH_MONTH and
cal_date <= last_day(to_date('01-'||:P802_SEARCH_MONTH, 'dd-mm-yy'))
) t
这不起作用。 Apex 没有抛出任何有意义的错误。非常感谢任何帮助。
【问题讨论】:
标签: sql oracle charts oracle-apex