Oracle月份累计平均数据(1-2-3月份的数据除以3,如果是4月份就除以4)

本文介绍了一段SQL查询代码,用于计算不同月份的平均贷款比率,通过对比特定月份的贷款总额与存款总额,得出月均贷款比率,适用于银行或金融机构的数据分析场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

 

select

'ck0g4403000' as NBJGH, --内部机构号

'' as KMBH, --科目编号

'CNY' AS BZ, --币种

RDTDATE AS RQ, --日期

'YJ002' AS BBMC, --报表名称

'18' AS ZBH, --行号

'E' AS ZBL, --列号

case

when to_char(TO_DATE(RDTDATE,'yyyymmdd'),'mm') IN (1) then -- 1月份日均贷款

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2))) from Itemdata

WHERE STRITEMCODE in('A80290000800003','A80290000600003','A80010000900004') and to_char(dtdate,'YYYYMMDD')='20190131')/

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2))) from Itemdata

WHERE STRITEMCODE = 'A80010008600004' and to_char(dtdate,'YYYYMMDD')='20190131')

when to_char(TO_DATE(RDTDATE,'yyyymmdd'),'mm') IN (2) then ---1月份和2月份的日均贷款

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2)))/2 from Itemdata

WHERE STRITEMCODE in('A80290000800003','A80290000600003','A80010000900004') and to_char(dtdate,'YYYYMMDD') in ('20190131','20190228')/

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2)))/2 from Itemdata

WHERE STRITEMCODE = 'A80010008600004' and to_char(dtdate,'YYYYMMDD')in ('20190131','20190228'))

when to_char(TO_DATE(RDTDATE,'yyyymmdd'),'mm') IN (3) then ---1-2-3月份的日均贷款

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2)))/3 from Itemdata

WHERE STRITEMCODE in('A80290000800003','A80290000600003','A80010000900004') and to_char(dtdate,'YYYYMMDD') in ('20190131','20190228','20190331')/

(SELECT sum(cast(nvl(strValue,0) as decimal(38,2)))/3 from Itemdata

WHERE STRITEMCODE = 'A80010008600004' and to_char(dtdate,'YYYYMMDD')in ('20190131','20190228','20190331'))

end as BL

from dual;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值