我有3个表,即客户,项目和付款。逻辑上客户应该根据项目付款,但在实际情况下,付款系统是不同的。他们以随机金额支付。项目和付款是客户的子表。项目和付款都有客户ID
客户表
CUSTID CUSTNAME CUSTADDRESS
1 XYZ ABC
2 IJK ABCD
项目表
PROJID PROJNAME AMOUNT CUS_ID
1 Project 1 10000 1
2 Project 2 5000 1
3 Project 3 11000 1
4 Project 4 2000 2
5 Project 5 3000 1
付款表
PAYID PAID CUST_ID
1 5000 1
2 7000 1
3 4000 2
4 1000 1
现在我想在同一个html表格中显示每个客户的项目和付款细节。我希望根据项目反映付款。如果第一个项目金额是5000并且第一笔付款是7000,那么我希望付款显示在第二个项目中,因为5000是第一个项目的适用金额,剩余的2000个可以应用于第二个项目,前提是第二个项目金额更大否则,如果第二个项目金额仅为1000,那么付款应显示在第三个项目中,因为1000用于第二个项目,1000个剩余用于第三个项目,依此类推。如果项目金额和付款金额相等或项目金额大于付款,则付款应反映在同一行。
如何实现以下内容,或者任何人都可以向我推荐一个更好的解决方案,以实现将两个不相交的数据库表中的数据显示到一个html表中。
PROJID PROJNAME AMOUNT CUS_ID PAYID
1 Project 1 10000 1
2 Project 2 5000 1 2 (for payment 7000+2000<11000)
3 Project 3 11000 1 1 (for payment 5000, left 2000)
5 Project 5 3000 1