сортировать по сумме столбца и по алфавиту, если ноль или ноль - PullRequest
0 голосов
/ 10 июля 2020

У меня есть требование получить сумму столбца INVQTY в порядке возрастания на сумму INVQTY, которую выполняет мой запрос. Но в некоторых случаях сумма INVQTY равна 0 или нулю, в этом случае мне нужно, чтобы столбец CUSTOMER шел в возрастающем порядке, но в алфавитном порядке.

Как мне выполнить sh это?

I Я использую базу данных HANA.

SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY

Пример данных:

CUSTOMER   INVQTY
A          0
B          10
B          20
C          0

Текущий результат:

CUSTOMER   INVQTY
C          0
A          0
B          30

Ожидаемый результат:

CUSTOMER   INVQTY
A          0
C          0
B          30

1 Ответ

5 голосов
/ 10 июля 2020

Вам нужны два столбца в ORDER BY следующим образом:

SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY, CUSTOMER
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...