Обновление
Для подсчета рациона платежей против клиентов. Я не видел, как это можно сделать с помощью JOIN.
SELECT 100 * COUNT(DISTINCT p.id) / (SELECT COUNT(*)
FROM clients
WHERE date between '2018-01-01' and '2018-01-31') as 'Percent'
FROM Payments p
WHERE p.date between '2018-01-01' and '2018-01-31'
Рассчитать сумму для каждой таблицы. Соедините две таблицы по client_id и дате
.
SELECT 100 * SUM(p.total) / SUM(c.sum) as 'Percent'
FROM Payments p
JOIN clients c ON p.client_id = c.client_id AND p.date = c.date
WHERE p.date between '2018-01-01' and '2018-01-05'
Процент
2,1933
Добавить GROUP BY, если вы хотите на дату
SELECT p.date as 'Date', 100 * SUM(p.total) / SUM(c.sum) as 'Percent'
FROM Payments p
JOIN clients c ON p.client_id = c.client_id AND p.date = c.date
WHERE p.date between '2018-01-01' and '2018-01-05'
GROUP BY p.date
Дата в процентах
2018-01-01 1,9953
2018-01-02 1.9608
2018-01-05 2,6866