任何人都可以根据他们的计算帮助显示多个字段的 mysql 查询。
我有以下数据:
ID | Supplier | Total | Tax | Shipping | Paid
1 | 2 | 100 | 10 | 5 | 0
2 | 2 | 50 | 5 | 2.5 | 1
现在我想要如下结果:
Supplier | Total Paid | Total Unpaid
2 | 57.5 | 115
我的查询如下(到目前为止)
SELECT suppliers.company, SUM(tax+shipping+total) as unpaid FROM poreceived LEFT JOIN suppliers ON suppliers.id = poreceived.supplierid WHERE paid = '0' GROUP BY supplierid
我现在不知道如何显示支付的值(value)。
感谢任何帮助。
最佳答案
尝试在 SUM 中使用和 IF
SELECT
t.supplier,
SUM(IF(t.paid = 1, t.tax + t.shipping + t.total, 0)) AS total_paid,
SUM(IF(t.paid = 0, t.tax + t.shipping + t.total, 0)) AS total_unpaid
FROM poreceived AS t
GROUP BY t.supplier;
这个问题有点相关:
关于php - Mysql查询多个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903881/