php - Mysql查询多个字段值

标签 php mysql

任何人都可以根据他们的计算帮助显示多个字段的 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;

这个问题有点相关:

MySql: is it possibile to 'SUM IF' or to 'COUNT IF'?

关于php - Mysql查询多个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903881/

相关文章:

php - 使用PHP在mysql数据库中上传图片

php - &nbsp 在 worwrap 中不工作

php - 从 mySQL 数据库获取信息时遇到问题

mysql - 使用同一表中的数据更新行

mysql - 如何使用字符串的前缀(即第一个空格之前的部分)进行分组?

php - 将mysql中的数字更改为字母以在php中回显

php - Xampp 上的 ZMQ (Windows)

php - 无法通过引用传递参数 2 - uuid PDO

python - 使用SQLAlchemy删除级联外键约束错误

mysql - Spring Hibernate - 为简单的博客应用程序设置 mysql 表