|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
RS中,如果用SQL来建立一个查询,那么如何在查询语句中利用提示页面中的参数呢?
利用宏函数好像不行。
=========================================
其实我是想实现这个功能(前面的帖子):
想先查询出发生次数最多的故障原因,然后根据这个故障原因再查询该原因下的故障类型。
也不清楚我的思路对不对。我想应该不是最优的方法。
=========================================
select t.fault_reason from bi_ord_fault t
where t.major_type_code='5'
and t.year= 从时间参数中提取年
and t.month2= 从时间参数中提取月
and t.device_type_name like '%BTS%'
group by t.fault_reason order by sum(t.cnt) desc
----------------------------------------
有两个报表,第一个报表按照故障原因统计某一设备发生故障的次数。
如:A故障 2次
B故障 4次
。。。。。。。
第二个报表按照第一个报表中发生次数最多的故障原因,然后将该故障原因下的每个故障类别发生的频率统计出来。
如假设第一个报表B故障发生次数最多,那么第二个报表数据为:
B故障B1故障类别 1次
B故障B2故障类别 3次
现在如何将第一个报表中发生次数最多的故障原因保存下来,用在第二个报表中?
注意:
1. 这两个报表中都是根据所选择的月份来动态查询的。
2. 故障发生次数是根据一个字段CNT统计的,发生一次故障,值就为1
==================现在状态======================
select t.fault_reason from bi_ord_fault t
where t.major_type_code='5'
and t.month = to_char(#prompt('e_date','DATE')#,'YYYYMM')
and t.device_type_name like '%BTS%'
group by t.fault_reason order by sum(t.cnt) desc
其中:前面的t.year,t.month2是整形,也可以用t.month代替,为字符串类型格式为:200902,
好像参数e_date格式不正确,e_date格式:2009-02-12
但是还是不行,错误为:
QFS-ERR-0139 The request has multiple errors
RQP-DEF-0354 The query contains one or more unresolved prompts.
QE-DEF-0383 Invalid format for prompt 'e_date'. Expected format for datetime: CCYY-MM-DDThh:mm:ss. |
|