好的,我正在尝试帮助我的朋友进行查询。
该问题要求计算每个客户的欠款,并显示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/