现有三个指标. A指标的汇总值为当月的第一天数据,B指标的汇总值为当月第一日到当前日为止的sum值,C指标的汇总值为当前日的数据, 请问在不建新表的基础上,如何在report studio中实现?
以Oracle为例
假设你原表中的日期为日期格式v_date,金额为amt
当期日期的指标查询项的写法为:
case when v_date=sysdate then amt else 0 end
月初日期的指标查询项的写法为:
case when v_date=trunc(sysdate,'mm') then amt else 0 end
月初日期的指标查询项的写法为:
这里只需要把amt拉上去就可以,但整个查询的过滤项要写为
v_date>=trunc(sysdate,'mm') and v_date<=sysdate
另外这个查询项要选择聚合
sysdate为Oracle当天系统日期