генерировать отчеты в MYSQL между 2 датами, сгруппированными по неделям - PullRequest
1 голос
/ 10 июня 2011

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

Это похоже на обычную GROUP BY WEEK (временная метка), но номера WEEK не являются значениями по умолчанию, которые мне нужны для генерации отчетов за эту пользовательскую продолжительность.У меня есть запрос, работающий для этого, который эффективно группирует записи по неделям 1, 2, 3 и т. Д., Который выбран из календаря mysql по умолчанию, я думаю.Как я могу изменить это, чтобы генерировать отчеты, сгруппированные по пользовательским неделям?

Можете ли вы рассказать мне, как работает следующее, как даты собираются?

SELECT WEEK(pw.date) AS Date,DATE_FORMAT(pw.date,'%d-%m-%Y') AS post_date,
SUM(wages) AS amount,SUM(pw.hours) AS hours,SUM(pw.minutes) AS minutes
FROM pos_sessions pw
GROUP BY YEAR(pw.date), WEEK(pw.date) ORDER BY pw.date DESC

1 Ответ

0 голосов
/ 10 июня 2011

Я думаю, что это Другое решение - это то, что вы ищете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...