SQL Group By与Order By
Group By的字面含义可以理解为分组,使用后可以根据 By 后面的字段对数字进行汇总。
原表数据:
CLEAR GT_DATA[] .
SELECT
VBAP~VBELN
SUM( VBAP~KWMENG ) AS KWMENG
INTO CORRESPONDING FIELDS OF TABLE GT_DATA[]
FROM VBAP
WHERE VBAP~VBELN IN ( '1000000327','1000000330' )
GROUP BY VBAP~VBELN
.
返回结果如下表,实际上就是按照单号对数量汇总。
而Order By 是对 By后的字段进行排序
SELECT
VBAP~VBELN
SUM( VBAP~KWMENG ) AS KWMENG
INTO CORRESPONDING FIELDS OF TABLE GT_DATA[]
FROM VBAP
WHERE VBAP~VBELN IN ( '1000000327','1000000330' )
GROUP BY VBAP~VBELN
ORDER BY KWMENG DESCENDING
.