按列总和排序,如果为空或零,则按字母顺序排序

Nad*_*eem 0 sql hana

我需要按 INVQTY 的总和升序获取 INVQTY 列的总和,这是我的查询完成的。但在某些情况下,INVQTY 的总和为 0 或 null,在这种情况下,我需要 CUSTOMER 列按字母顺序升序排列。

我如何做到这一点?

我正在使用 HANA 数据库。

SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY
Run Code Online (Sandbox Code Playgroud)

数据示例:

CUSTOMER   INVQTY
A          0
B          10
B          20
C          0
Run Code Online (Sandbox Code Playgroud)

当前结果:

CUSTOMER   INVQTY
C          0
A          0
B          30
Run Code Online (Sandbox Code Playgroud)

预期结果:

CUSTOMER   INVQTY
A          0
C          0
B          30
Run Code Online (Sandbox Code Playgroud)

Tej*_*ash 5

您需要ORDER BY如下两列:

SELECT CUSTOMER AS CUSTOMER,
SUM(INVQTY) AS INVQTY
FROM TEST_TABLE
GROUP BY CUSTOMER
ORDER BY INVQTY, CUSTOMER
Run Code Online (Sandbox Code Playgroud)