Я пытаюсь написать запрос для производства еженедельных итог продаж на протяжении многих лет, чтобы провести сравнение на графике. Проблема в том, что теперь я обнаружил, что эта неделя 0 или 1 (например) не обязательно начинается 1 января каждого года. Поэтому, когда у меня есть график, помеченный 1-7 января, 8-14 января и т. Д., Данные в этих столбцах не обязательно будут из тех дат. Это либо неделя, которая начинается в воскресенье, 4 или более дня в текущем году или в понедельник (или с диапазоном 0-53 или 1-53). < /P>
Есть более подходящая альтернатива, которую я должен использовать вместо этого.SELECT
YEAR (orders.created_at) AS year,
WEEK (orders.created_at) AS week,
min(orders.created_at) as created_date_min,
max(orders.created_at) as created_date_max,
sum(
orders_products.final_price
) AS total
FROM
`orders_products`
INNER JOIN `orders` ON `orders_products`.`order_id` = `orders`.`id`
GROUP BY
`year`,
`week`
ORDER BY
`year` ASC,
`week` ASC
Подробнее здесь: https://stackoverflow.com/questions/796 ... e-to-group
Как получить SQL Week () начать 1 января каждого года и иметь возможность группировать ее ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение