根据CustomerID计算总和

时间:2014-10-27 03:15:12

标签: mysql sql database

好的,所以我试图通过查询帮助我的朋友。

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

我们尝试了这个:

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

这看起来很简单,但我担心这不会给每个客户一个独特的金额,我无法测试这些直到明天因为我无法访问目前的数据库程序。

1 个答案:

答案 0 :(得分:2)

如果要对值求和,则需要创建一个组。否则,MySQL将如何知道要汇总的值?我假设在这种情况下,您将按customerID分组,但这只是假设。

试试这个:

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

修改 上面的查询假设您的customerID是唯一的,并且足以按此分组。如果它不是唯一的,那么按照customerID和name分组是个好主意:

GROUP BY customerID, customerName;