Невозможно оценить предмет на основе продаж, - PullRequest
0 голосов
/ 19 марта 2019

Пожалуйста, помогите мне найти ошибку в приведенном ниже коде, я получаю rownum как 1 для всего элемента.В идеале все предметы должны иметь различное значение в зависимости от выручки

SELECT
  ITEM_NUM,
  LW_REV,
  ROW_NUMBER() over (
    PARTITION BY ITEM_NUM
    ORDER BY
      LW_OPS DESC
  ) ROWNUM
FROM
  (
    SELECT
      ITEM_NUM,
      SUM(REVENUE) AS LW_REVENUE
    FROM
      D_DAILY_SALES
    WHERE
      ACTIVITY_DAY BETWEEN TO_DATE('20190302', 'YYYYMMDD') -6
      AND TO_DATE('20190302', 'YYYYMMDD')
      AND ITEM_NUM IN (
        '1002',
        '1120',
        '1144',
        '1145',
        '1204',
        '1240',
        '1245',
        '1344',
        '1345',
        '1365',
        '1387',
        '1500',
        '1512',
        '1573',
        '1577',
        '1597',
        '1672',
        '1706',
        '1746',
        '1748',
        '1788',
        '1854',
        '1895',
        '1928'
      )
    GROUP BY
      ITEM_NUM
    ORDER BY
      LW_REV DESC
  )

Заранее спасибо!

1 Ответ

1 голос
/ 19 марта 2019

Вы делите по номеру item_num, поэтому каждый элемент начинается с 1. Снимите Разделение по - вам просто нужен порядок по.

ROW_NUMBER() over (

    ORDER BY
      LW_OPS DESC
  )

NB. Разве заказ не должен быть LW_revenue?

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