Php 用另一行中的下一列减去该列

Php 用另一行中的下一列减去该列,php,mysql,subtraction,Php,Mysql,Subtraction,有没有办法用PHP或MySQL减去不同行中的两列 |MATRIX NO|DESCRIPTIONS |DEBIT | CREDIT | |CA10045 |STUDIES FEES |500.00 | 0.00 | |CA10045 |OUTSTANDING LAST SEMESTER FEES |300.00 | 0.00 | |CA10045 |STUDIES FEES

有没有办法用PHP或MySQL减去不同行中的两列

|MATRIX NO|DESCRIPTIONS                   |DEBIT  | CREDIT  |
|CA10045  |STUDIES FEES                   |500.00 | 0.00    |
|CA10045  |OUTSTANDING LAST SEMESTER FEES |300.00 | 0.00    |
|CA10045  |STUDIES FEES                   |0.00   | 300.00  |
|CA10045  |OUTSTANDING LAST SEMESTER FEES |0.00   | 100.00  |

第1行借记学习费用扣减第3行学习费用贷记不是最优雅的解决方案,但无论如何,它在这里

SELECT a.matrix_no, a.descriptions, a.debit - b.credit as total
FROM (select * from matrix where debit > 0) a
INNER JOIN (select * from matrix where credit > 0) b
ON a.matrix_no = b.matrix_no AND a.descriptions = b.descriptions

借方和贷方实际上是一回事。。。平衡上的差异。做一个负片,然后你就可以进行汇总了。如果您不需要在数据级别上这样做,您可能会考虑在PHP应用程序中处理总体平衡显示。好的,谢谢你的提示。事实上,我想根据描述扣除借方和贷方。@Rahul有什么可以加入的?看起来现在的每一列都只有一个借方或贷方,所以是否执行类似于
SELECT debit-credit
的操作不能按分组?