我有这样的数据:
例如,今天是 2012 年 4 月。参考上面的数据,我想获取数据,M_PER = 03-2012
因为这个月在范围内03-2012 TO 06-2012
。
--已编辑
在这种情况下,我想获得使用货币代码的费率。因为今天仍然是四月,我想知道美元 (USD) 对印度尼西亚卢比 (IDR) 的汇率,我必须使用M_PER = 03-2012
和获取数据CRR_CURRENCY_CODE = USD
。
问题是什么查询可以检索这样的数据?
我有这样的数据:
例如,今天是 2012 年 4 月。参考上面的数据,我想获取数据,M_PER = 03-2012
因为这个月在范围内03-2012 TO 06-2012
。
--已编辑
在这种情况下,我想获得使用货币代码的费率。因为今天仍然是四月,我想知道美元 (USD) 对印度尼西亚卢比 (IDR) 的汇率,我必须使用M_PER = 03-2012
和获取数据CRR_CURRENCY_CODE = USD
。
问题是什么查询可以检索这样的数据?
由于您似乎使用的是季度值,因此我会将 TRUNC 函数与'Q'
格式模型一起使用。这会将日期截断为 1/1/YYYY、1/4/YYYY、1/7/YYYY 和 1/10/YYYY,即季度的第一天。
为了适合您的模型,即季度末的月份,您必须添加两个月。这假定该MONTH_PERIOD
列是 SQL 日期而不是其他数据类型。
下面是一个示例,使用 SYSDATE 作为输入日期。
select *
from your_table
where add_months(trunc(sysdate, 'Q'),2) = month_period;
我使用 rownum 和 order by 来获取值。
SELECT * FROM tables WHERE m_per > '04-2012' AND ROWNUM = 1 ORDER BY month_period ASC