Я хотел бы знать, есть ли в SQL функция, позволяющая рассчитать сумму на основе условия даты.Проблема, с которой я сталкиваюсь, заключается в том, что дату нужно выбрать из другой таблицы.
Вот мой код (этот работает нормально):
SELECT p.first_name, p.last_name, p.customer_id, SUM(p.amount)
FROM payment p, customer c
WHERE c.customer_id = p.customer_id
GROUP BY 1
ORDER BY 4 DESC
Таблица содержит следующие данные:
Payment Table
Payment ID Customer_ID First_Name Last_Name Amount Payment Date
1 1 ABC 1 $10 2018-01-01
2 1 ABC 1 $20 2018-02-01
3 1 ABC 1 $30 2018-03-01
4 2 ABC 2 $40 2018-04-01
5 2 ABC 2 $50 2018-05-01
6 3 ABC 3 $60 2018-06-01
7 3 ABC 3 $70 2018-07-01
Customer Table
Customer_ID Call Date
1 2018-02-01
2 2018-05-01
3 2018-07-01
Моя задача состоит в том, чтобы запросработать так, чтобы он выбирал дату (Call Date) из таблицы клиентов и суммировал значения платежей, выполненных до даты вызова.