SELECT
类型,to_char(发生日期,'yyyy-MM-dd') 发生日期,期初余额,借方金额,贷方金额,
(CASE WHEN 借方金额>0 THEN '借'
WHEN 贷方金额>0 THEN '贷' ELSE '平' END) 方向,
sum(收支金额) over(order by 发生日期, rownum) 余额
FROM(
SELECT
LX 类型,账户,账号,摘要,发生日期,单据ID,
(case when LX='期初' then 期初余额 else 0 end) 期初余额,
(case when LX='收入' then 期初余额 else 0 end) 借方金额,
(case when LX='支出' then 期初余额 else 0 end) 贷方金额,
(CASE WHEN LX='收入' then 期初余额
WHEN LX='支出' then -期初余额
WHEN LX='期初' then 期初余额 ELSE 0 END) 收支金额
FROM(
SELECT
'期初' LX,F.ZHANGHUMINGCHENG 账户,F.KAIHUZHANGHAO 账号,'期初' 摘要,
(CASE WHEN F.JIANZHANGRIQI>ADD_MONTHS(SYSDATE,-6) THEN F.QICHUYUE ELSE F.TOTAL-NVL(F1.收入金额,0)+NVL(F2.支出金额,0) END) 期初
SQL 通过sum() over(order by ,rownum)实现财务现金日记账实例
最新推荐文章于 2024-05-09 09:01:30 发布