好的,我正在尝试帮助我的朋友进行查询。

该问题要求计算每个客户的欠款,并显示TotalAmount,CustomerName和CustomerID。

我们尝试了这个:

SELECT SUM(balance) AS totalBalance, customerName, customerID
FROM invoices;


这似乎很简单,但是恐怕这不会给每个客户一个唯一的数目,并且直到明天我才能对它们进行测试,因为目前我无法访问数据库程序。

最佳答案

如果要求和,则需要分组。否则,MySQL如何知道要累加哪些值?我假设在这种情况下,您将按customerID进行分组,但这只是假设。

尝试这个:

SELECT customerID, customerName, SUM(balance)
FROM invoices
GROUP BY customerID;


编辑
上面的查询假设您的customerID是唯一的,并且足以对其进行分组。如果不是唯一的,最好按如下方式按customerID和名称分组:

GROUP BY customerID, customerName;

关于mysql - 根据客户ID计算总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26580702/

10-12 06:16