我有2 个数据库表:客户信息和余额
客户:Customer_ID、姓名
交易:Customer_ID、Transaction_Name、Transaction_Amount... (其他列,但我的问题不是必需的)
示例预期查询输出:
Customer_ID | Debit_Balance | Credit_Balance
1 | 500.00|
2 | | 300.00
解释:客户 1 有 500.00 余额,客户 2 有 300.00 额外支付的金额(这通常是 (-) 负数)
问题:
如何仅在单个查询中执行此操作?我只是想生成报告(如上面的示例输出)以显示结果金额,如果 positive
这些余额的 Debit_Balance 和 Credit_Balancenegative
然后将使用 Php 处理结果。
更新:
我曾经对交易金额进行过这种处理:我总结了所有Transaction_Amount
基于他们的Transaction_Name
。
IE
余额 = (All Transaction_Name 'SALES')减去 (-) (All Transaction_Name 'PAYMENT')
但这将迫使我创建虚拟表作为我的报告的存储库表和更多的 php 条件来比较和插入。