Группировка по неделям - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть таблица Продаж Date---------Price 01.02.17----10 02.02.17----20 02.02.17----10 04.02.17----20 05.02.17----10 06.02.17----20 07.02.17----10 08.02.17----10 09.02.17----20 10.02.17----10 11.02.17----20 12.02.17----10 13.02.17----20 14.02.17----10 Помогите составить запрос который будет группировать данные по неделям суммируя столбик Price

Решение задачи: «Группировка по неделям»

textual
Листинг программы
SELECT YEAR(Date), WEEK(Date), MIN(Date), MAX(Date), SUM(Price) FROM Продаж GROUP BY YEAR(Date), WEEK(Date)

Объяснение кода листинга программы

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

  1. SELECT - указывает, какие столбцы нужно выбрать из таблицы
  2. YEAR(Date) - функция, которая извлекает год из столбца с датами
  3. WEEK(Date) - функция, которая извлекает номер недели из столбца с датами
  4. MIN(Date) - функция, которая находит минимальное значение даты в группе
  5. MAX(Date) - функция, которая находит максимальное значение даты в группе
  6. SUM(Price) - функция, которая суммирует значения столбца Price в группе
  7. FROM Продаж - указывает, из какой таблицы нужно выбрать данные
  8. GROUP BY YEAR(Date), WEEK(Date) - группирует данные по году и номеру недели Таким образом, результат запроса будет содержать столбцы: год, номер недели, минимальное значение даты, максимальное значение даты и сумму цен на продажи для каждой группы.

Оцени полезность:

7   голосов , оценка 4 из 5