2011-11-23 57 views
1

我有一个mysql表名payment(包含客户付款)和另一个表lead(包含客户)。当客户进行付款时,它将被添加到payment表中,并逐行添加客户ID。我想使用customer_id来获取特定客户的付款金额总和。如何获得mysql中不同字段的值的总和?

我该怎么用mysql SUM函数做到这一点?

+0

我试图总结一下,但是由于查询的错误执行,它不是来了......现在我已经在下面使用了erwin的答案。它工作:)谢谢大家 –

回答

1

那样简单:

SELECT sum(payment) AS payment_sum 
FROM payment 
WHERE customer_id = <your_id> 

显式的GROUP BY i在这种情况下不需要,因为mysql会自动采取正确的做法。可能需要更复杂的查询。
reading the manual here开始。

+0

它的工作..谢谢欧文! –

1

要选择支付的款额为单个客户:

SELECT SUM(p.amount) FROM payment p WHERE p.customer_id = 42 

要选择为每个客户付款的总和:

SELECT SUM(p.amount) FROM payment p GROUP BY p.customer_id 
+0

为什么只有一个customer_id时使用'GROUP BY'? – flesk

+0

好点。我在为每个成员选择总和('SELECT SUM(p.amount)FROM payment p GROUP BY p.customer_id')。 –

+0

是的,这也是我开始做的,直到我重读这个问题,并在此期间注意到其他三个答案。 – flesk

1
select sum(paid_amount) from payments where customer_id = x 
相关问题