Зажечь: что такое еженедельный запрос временных рядов? - PullRequest
0 голосов
/ 23 октября 2018
select year(date), week(date), sum(bottles_sold)
from LIQUORS_SALES
group by year(date), week(date)
order by year(date), week (date).

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

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

Пример: - взять 2012 год, который является високосным годом (366 дней), когда моя первая неделя начинается с 1 января.у меня продажи бутылок на неделе 2012-01 (1-7 дней) - 200, 2012 - 52 (358-364 дня) - 500, сейчас продажи за последние два дня (365 и 366) - 150, что должно добавить кНеделя 2013-01, но она добавляет к 2012-01, где мои проданные бутылки 2012-01 стали 350.

как я могу это исправить?есть что-то пропустить в запросе sql, который я использовал?или что-то мне нужно, чтобы изменить конфигурации в Grid-Gain или что-то не так с самой базой данных ignite?

, пожалуйста, помогите мне исправить это, это вызывает серьезную проблему при анализе временных рядов.дайте мне знать, если вам нужна дополнительная информация о проблеме.Заранее спасибо.

1 Ответ

0 голосов
/ 25 октября 2018

Вам нужно прекратить группирование по year(date), week(date) и начать вместо этого группирование по iso_year(date), iso_week(date).

 select iso_year(date), iso_week(date), sum(bottles_sold) from LIQUORS_SALES group by iso_year(date), iso_week(date)
...