好的,所以我试图通过查询帮助我的朋友。
该问题要求计算每个客户的欠款,并显示TotalAmount,CustomerName和CustomerID。
我们尝试了这个:
SELECT SUM(balance) AS totalBalance, customerName, customerID
FROM invoices;
这看起来很简单,但我担心这不会给每个客户一个独特的金额,我无法测试这些直到明天因为我无法访问目前的数据库程序。
答案 0 :(得分:2)
如果要对值求和,则需要创建一个组。否则,MySQL将如何知道要汇总的值?我假设在这种情况下,您将按customerID分组,但这只是假设。
试试这个:
SELECT customerID, customerName, SUM(balance)
FROM invoices
GROUP BY customerID;
修改强> 上面的查询假设您的customerID是唯一的,并且足以按此分组。如果它不是唯一的,那么按照customerID和name分组是个好主意:
GROUP BY customerID, customerName;