2

我有这样的数据:

数据

例如,今天是 2012 年 4 月。参考上面的数据,我想获取数据,M_PER = 03-2012因为这个月在范围内03-2012 TO 06-2012

--已编辑
在这种情况下,我想获得使用货币代码的费率。因为今天仍然是四月,我想知道美元 (USD) 对印度尼西亚卢比 (IDR) 的汇率,我必须使用M_PER = 03-2012和获取数据CRR_CURRENCY_CODE = USD

问题是什么查询可以检索这样的数据?

4

2 回答 2

1

由于您似乎使用的是季度值,因此我会将 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;
于 2012-04-17T13:42:47.227 回答
-1

我使用 rownum 和 order by 来获取值。
SELECT * FROM tables WHERE m_per > '04-2012' AND ROWNUM = 1 ORDER BY month_period ASC

于 2012-04-17T11:29:44.353 回答