确定2年内无效的帐户

时间:2018-01-25 16:47:57

标签: sql oracle

下面给出的是我的数据集示例 transaction data for 3 years

对于2017年的每日水平,我需要确定那些在过去两年内没有做过任何交易的账户并将其标记为1。

在SQL Oracle中回顾两年数据集的2017年逐行编码的最佳方法是什么

2 个答案:

答案 0 :(得分:0)

此查询可识别最近一次交易超过两年的帐户:

select client_id
         , account_no
         , max(trade_date) as last_active 
from your_table
group by client_id
         , account_no
having max(trade_date)  < add_months(sysdate, -24)        

答案 1 :(得分:-2)

UPDATE dataset
SET FLAG = 1 
WHERE TRADE_DATE < (TRADE_DATE - 730) --(day)
AND FLAG <> 1;

OR

UPDATE dataset
SET FLAG = 1 
WHERE TRADE_DATE < ADD_MONTH(TRADE_DATE,-24) --(month)
AND FLAG <> 1;