Как получить SQL Week () начать 1 января каждого года и иметь возможность группировать ееMySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Как получить SQL Week () начать 1 января каждого года и иметь возможность группировать ее

Сообщение Anonymous »

Я пытаюсь написать запрос для производства еженедельных итог продаж на протяжении многих лет, чтобы провести сравнение на графике. Проблема в том, что теперь я обнаружил, что эта неделя 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»