我有一个mysql表名payment
(包含客户付款)和另一个表lead
(包含客户)。当客户进行付款时,它将被添加到payment
表中,并逐行添加客户ID。我想使用customer_id
来获取特定客户的付款金额总和。如何获得mysql中不同字段的值的总和?
我该怎么用mysql SUM函数做到这一点?
我有一个mysql表名payment
(包含客户付款)和另一个表lead
(包含客户)。当客户进行付款时,它将被添加到payment
表中,并逐行添加客户ID。我想使用customer_id
来获取特定客户的付款金额总和。如何获得mysql中不同字段的值的总和?
我该怎么用mysql SUM函数做到这一点?
那样简单:
SELECT sum(payment) AS payment_sum
FROM payment
WHERE customer_id = <your_id>
显式的GROUP BY i在这种情况下不需要,因为mysql会自动采取正确的做法。可能需要更复杂的查询。
从reading the manual here开始。
它的工作..谢谢欧文! –
要选择支付的款额为单个客户:
SELECT SUM(p.amount) FROM payment p WHERE p.customer_id = 42
要选择为每个客户付款的总和:
SELECT SUM(p.amount) FROM payment p GROUP BY p.customer_id
select sum(paid_amount) from payments where customer_id = x
我试图总结一下,但是由于查询的错误执行,它不是来了......现在我已经在下面使用了erwin的答案。它工作:)谢谢大家 –