Сумма платежей по годам онлайн урок.


Напишем запрос по подсчету суммы платежей по каждому году. Поскольку вычисления необходимо проводить в группах по годам, то мы применим оператор GROUP BY. В поле payment_date у нас записаны даты в формате YYYY-MM-DD. Если нам надо получить только год из этой записи, то необходимо применить функцию YEAR, которая работает по принципу:

YEAR('2015-09-03') дает '2015'

Мы сгруппируем результирующие записи именно применив эту функцию:

SELECT * FROM payments GROUP BY YEAR(payment_date)

Таким образом, мы получили группы из платежей по годам. Осталось применить агрегатную функцию SUM, которая даст нам сумму платежей в группах:

SELECT sum(amount) AS sum, YEAR(payment_date) FROM payments GROUP BY YEAR(payment_date)


+--------------------+--------------------+
| sum | YEAR(payment_date) |
+--------------------+--------------------+
| 3250217.7000000007 | 2003 |
| 4313328.25 | 2004 |
| 1290293.2800000003 | 2005 |
+--------------------+--------------------+