как получить сумму значений в другом поле в MySQL? - PullRequest
1 голос
/ 23 ноября 2011

У меня есть имя таблицы mysql payment (содержит платежи, сделанные клиентом) и другая таблица с именем lead (содержит клиентов).Когда клиент совершает платеж, он будет добавляться в таблицу payment с идентификатором клиента строка за строкой.Я хочу получить сумму оплаченной суммы конкретного клиента, используя customer_id.

Как я могу сделать это с функцией mysql SUM?

Ответы [ 3 ]

1 голос
/ 23 ноября 2011
select sum(paid_amount) from payments where customer_id = x
1 голос
/ 23 ноября 2011

Все так просто:

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

В этом случае явный указатель GROUP BY не требуется, поскольку mysql автоматически принимает правильные значения. Может понадобиться в более сложном запросе.
Начните с , читая руководство здесь .

1 голос
/ 23 ноября 2011

Чтобы выбрать сумму платежей для одного клиента:

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

Чтобы выбрать сумму для платежей для каждого клиента:

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