在单个html表中显示两个数据库表数据

时间:2015-08-31 04:56:45

标签: php html mysql

我有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 

0 个答案:

没有答案