如何获取季度回顾期的数据

问题描述 投票:0回答:1

我有一个贷款表,其中包含从2000年到2019年多次发布的数据。

我想在当前日期之前获取数据,如'31 -DEC-18',因为四分之一回顾期间就是4。

所以季度截止日期为30-Sep-18,30-Jun-18,31-Mar-18和31-dec-17应该在Oracle中返回,查询应该是动态的四分之一回顾期。

请帮忙。

sql oracle11g oracle10g memsql
1个回答
0
投票

我认为您需要以下四个查询:

select * from loan where payment_date >= trunc(sysdate,'Q')-1; -- > 2018-12-31
select * from loan where payment_date >= trunc(trunc(sysdate,'Q')-1,'Q')-1; -- > 2018-09-30
select * from loan where payment_date >= trunc((trunc(trunc(sysdate,'Q')-1,'Q')-1),'Q')-1; -- > 2018-06-30
select * from loan where payment_date >= trunc((trunc((trunc(trunc(sysdate,'Q')-1,'Q')-1),'Q')-1),'Q')-1; -- > 2018-03-31
© www.soinside.com 2019 - 2024. All rights reserved.