оракул не группа по выражению - PullRequest
1 голос
/ 28 марта 2011

У меня есть таблица с 3 столбцами.

КАТЕГОРИЯ ЗАКАЗА
NAV_PER_SHARE
Number_OUTSTANDING_SHARES

Сейчас:

SELECT ORDER_CATEGORY, SUM(OUTSTANDING_SHARES) GROUP BY ORDER_CATEGORY , it runs fine

Но:

SELECT ORDER_CATEGORY, NAV_PER_SHARE * SUM(OUTSTANDING_SHARES) GROUP BY ORDER_CATEGORY, там написано: Не группа по выражению.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Исходя из того, как это выглядит, решение было бы использовать подзапрос.

SELECT ORDER_CATEGORY, NAV_PER_SHARE * SUM_OF_OS
FROM (SELECT ORDER_CATEGORY, SUM(OUTSTANDING_SHARES) SUM_OF_OS
      GROUP BY ORDER_CATEGORY);

Хотя я не уверен, как ваш один запрос работает без ключевого слова FROM.

2 голосов
/ 28 марта 2011

Вы не можете группировать, потому что на результат дается NAV_PER_SHARE. Вы имели в виду

SUM(NAV_PER_SHARE*OUTSTANDING_SHARES)

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