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

sort by sum of column and alphabetically if null or zero

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

我该如何完成?

我正在使用 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

您需要 ORDER BY 中的两列,如下所示:

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