2017-02-28 53 views
0

我在某个销售应用程序的APEX 5中工作,并且具有交互式报表显示每月审阅。它显示按天销售一些文章。如何在APEX 5交互式报表中为单元格着色

enter image description here

本报告的来源是从一个表中选择,但每天销售的列我从SELECT子句中调用的函数得到。

select s.art_id, s.art_name 
     , f_daily_sale('01', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_01 
     , f_daily_sale('02', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_02 
     , f_daily_sale('03', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_03 
     . . . 
     , f_daily_sale('31', :GLOBAL_MONTH, :GLOBAL_YEAR, s.art_id, 1) d_31 
from sale s 
where s.month = :GLOBAL_MONTH and s.year = :GLOBAL_YEAR 
group by s.art_id, s.art_name; 

我需要的是属于周日,即以红色列。我希望每一个日常单元格都可以点击,以链接到一个模态页面,我将显示详细信息。 我该怎么做?

预先感谢您。

回答

0

在列上,您可以更改类型以链接到打开具有详细信息的模态页面。

我希望这帮助:

with dts as (
    select date'2017-01-01'+rownum-1 dt from dual 
    connect by level <= 366 
) 
    select DT, 'data-style="background-color:red"' from dts 
    where to_char(dt, 'fmday', 'NLS_DATE_LANGUAGE=AMERICAN') = 'sunday'; 

该查询返回所有周日(日期格式)在2017年与相关的CSS样式红细胞。

+0

是的,可以这样做。我认为我可以在选择语句时使用锚标签将日期编号传递到下一页。我会尝试。只剩下星期天的颜色。 – dragy

相关问题