gpt4 book ai didi

php - 生成贷款收据报告(退款或反向交易)

转载 作者:行者123 更新时间:2023-11-29 03:22:17 26 4
gpt4 key购买 nike

我正在为非政府组织开发系统,该系统为穷人提供无息贷款,借款人每月向该组织偿还款项当员工输入错误值(value)的付款时,我的反向交易或退款问题,所以他应该为这笔交易做反向我通过为这笔付款插入负值来做到这一点

我有贷款 ,其中包含以下列:

id ║   amount  ║ loan_date  ║ created_on  ║ emp_id      ║   client_id ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
1 ║ 10,000 ║ 2011-01-01 ║ 2010-01-01 ║ 100 ║ 600 ║

收据 表格

id ║  loan_id  ║ p_amount   ║ p_date      ║ rev_p_id    ║ created_on  ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
1 ║ 1 ║ 500 ║ 2011-01-01 ║ null ║ 2011-01-01 ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
2 ║ 1 ║ 500 ║ 2011-02-01 ║ null ║ 2011-01-01 ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
3 ║ 1 ║ 500 ║ 2011-03-01 ║ null ║ 2011-01-01 ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
4 ║ 1 ║ -500 ║ 2011-04-01 ║ 2 ║ 2011-01-01
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
5 ║ 1 ║ 500 ║ 2011-05-01 ║ null ║ 2011-01-01 ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
6 ║ 1 ║ 500 ║ 2011-06-01 ║ null ║ 2011-01-01 ║
═══╬═══════════╬════════════╬═════════════╬═════════════╬═════════════╣
7 ║ 1 ║ 500 ║ 2011-07-01 ║ null ║ 2011-01-01 ║

当我想生成报告时我的问题我使用日期之间的求和查询例如情况12011-01-01 到 2011-06-01 之间应该给我 =2500这是真的,因为付款编号 2 和它的相反日期范围之间

案例二2011-03-01 到 2011-06-01 之间应该给我 = 1500 并且不对负收据求和,因为它与付款 ID 2 相反并且不在此期间

我如何确定何时应该通过 mysql 求和反向值和 php 我正在使用 codeigniter 和 mysql

最佳答案

我会在您的receipts 表上进行自联接,以获取任何冲销的冲销交易日期,并使用此日期来确定冲销是否在报告期间:

select r1.loan_id, sum(r1.p_amount) sum_amount
from receipts r1
left join receipts r2 on r1.rev_p_id=r2.id
where coalesce(r2.p_date,r1.p_date)>=... and coalesce(r2.p_date,r1.p_date)<=...
group by r1.loan_id

coalesce() 函数用于返回第一个非空日期。对于常规付款,r2.p_date 将为空(它不会反转任何内容),因此将使用实际的 p_date。对于逆转,r2.p_date 将不为空(它将具有逆转的付款日期),因此 coalesce() 将返回此日期。

关于php - 生成贷款收据报告(退款或反向交易),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42256559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com