【oracle】ERP系统账龄表sql

该SQL查询用于生成账龄表,显示不同时间段(如15天、30天至3年以上)的应收账款总额,基于记账日期和核销状态等条件。它筛选了记账状态为20,发票状态为55,未核销金额大于0,未被逻辑删除,无红冲标记,且核销状态为10或20的记录。
-- 账龄表sql
SELECT
SETTLE_COMPANY_CODE 客商代码,
SETTLE_COMPANY_NAME 客商名称,
sum(NOT_WRITTEN_AMOUNT) 应收账款,
SUM(CASE WHEN KEEP_ACCOUNT_DATE  >= to_date(sysdate-15)  THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "15天",
SUM(CASE WHEN  to_date(sysdate-14) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-29)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "30天",
SUM(CASE WHEN to_date(sysdate-29) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-44)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "45天",
SUM(CASE WHEN to_date(sysdate-44) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-59)  THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "60天",
SUM(CASE WHEN  to_date(sysdate-59) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-74)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "75天",
SUM(CASE WHEN to_date(sysdate-74) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-89)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "90天",
SUM(CASE WHEN to_date(sysdate-89) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-119)  THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "120天",
SUM(CASE WHEN to_date(sysdate-119) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-179)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "180天",
SUM(CASE WHEN to_date(sysdate-179) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-364)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "1年",
SUM(CASE WHEN to_date(sysdate-364) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-729)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "2年",
SUM(CASE WHEN to_date(sysdate-729) >=KEEP_ACCOUNT_DATE  and KEEP_ACCOUNT_DATE >= to_date(sysdate-1094)   THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "3年",
SUM(CASE WHEN to_date(sysdate-1094) >= KEEP_ACCOUNT_DATE  THEN NOT_WRITTEN_AMOUNT ELSE 0 END) AS "3年以上"
FROM
MGWL.T_AR_RECEIPT_INVOICE where  KEEP_ACCOUNT_STATUS='20' and INVOICE_STATUS='55'and NOT_WRITTEN_AMOUNT >0
      AND IS_DELETED = '0'
      AND RED_REVERSE = 'NI'
      AND VERIFICATION_STATUS IN ( '10', '20' )
GROUP BY
SETTLE_COMPANY_NAME,SETTLE_COMPANY_CODE;


-- KEEP_ACCOUNT_STATUS:记账状态
-- NOT_WRITTEN_AMOUNT:发票未核销金额
-- IS_DELETED:是否逻辑删除
-- RED_REVERSE:红冲标记
-- VERIFICATION_STATUS:核销状态```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值