Хобрук: Ваш путь к мастерству в программировании

Неделя текущего месяца - интервал

Как я могу выбрать каждую 1./2./3./.4-5 неделю (интервал) из текущих месяцев?

Так не нравится:

select to_char(sysdate,'W') from dual

Но мне нужен интервал = неделя текущего месяца (например, 2-я неделя октября, потому что это октябрь - sysdate). Итак, конкретно:

select SUM(number)/((trunc(sysdate,'WW')/4) from my_table where date between ? and ? 
29.10.2018

  • Покажите некоторые образцы данных и ожидаемые результаты. 29.10.2018
  • Итак, у меня есть таблица с данными / столбцами по продажам. У меня есть datecol, countcol, partnercol, idcol и т. Д. Результат: я хочу среднюю продажу по неделям @ current_month. Итак, мне нужен интервал для выбора суммы (countcol) @ week1 / 2/3 / 4-5. 29.10.2018
  • например: я продал 5 штук X в first_week_jan, 10 штук X в first_week_march, 15 частей X в first_week_oct .. итак, у меня есть сумма (30) .. и в среднем 10 .. так что, вероятно, я продам как минимум 10 частей X в next_first_week_month. 29.10.2018
  • Что не так с to_char(...,'W')? Он возвращает Неделю месяца (1–5), при этом неделя 1 начинается в первый день месяца и заканчивается седьмым. 29.10.2018
  • @WernfriedDomscheit Мне нужна неделя месяцев как where condition (interval). 29.10.2018
  • @Georgy: Это не то, как вы показываете образцы данных и ожидаемые результаты (через комментарии). Отредактируйте свой вопрос stackoverflow.com/posts/53044468/edit и добавьте несколько строк для образцов данных и ожидаемого вывода в табличном формате. 30.10.2018

Ответы:


1

Что-то вроде этого должно сработать для вас.

SELECT TO_CHAR(datecol,'W') AS week, 
       SUM(countcol) AS sum_of_sales
FROM sales
  WHERE TO_CHAR(datecol,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM') --current year and month.
  GROUP BY TO_CHAR(datecol,'W')
ORDER BY TO_CHAR(datecol,'W')
29.10.2018
  • Это было полезно, потому что я использовал TO_CHAR (datecol, 'YYYYW') для выбора недель ... но еще один вопрос ... как я могу использовать: to_char (datecol, 'YYYYW'), но в прошлом году ... так, например: 20172. -1 нехорошо, потому что меняет текущую неделю .. 05.11.2018
  • @Georgy: Надеюсь, это ответ на ваш первоначальный вопрос. Если вы думаете, что это помогло вам, вы можете принять это. Если у вас есть другой вопрос, задайте его как отдельный вопрос. Прочтите: stackoverflow.com/help/someone-answers 05.11.2018
  • Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..