SAPABAP金色传说:SELECT SUM(CASE WHEN THEN END)语法示例
程序员文章站
2022-05-18 14:15:40
...
前言
ABAP语法博大精深
提示:以下是本篇文章正文内容
一、SELECT SUM(CASE WHEN THEN END)
SELECT 时,根据某个字段的值进行区别求和。
示例:下面是一个简单示例。
当shkzg等于S时直接求和,当等于H时,乘-1后再累计求和。
代码如下(示例):
SELECT a~ebeln,a~ebelp,SUM( CASE shkzg WHEN 'S' THEN a~menge
WHEN 'H' THEN a~menge * -1 END ) AS zkpsl,
SUM( CASE shkzg WHEN 'S' THEN wrbtr
WHEN 'H' THEN wrbtr * -1 END ) AS zkpje
FROM rseg AS a
INNER JOIN @lt_ekpo AS b ON a~ebeln = b~ebeln AND a~ebelp = b~ebelp
GROUP BY a~ebeln,a~ebelp
INTO TABLE @DATA(lt_resg).
以上。
不妥之处欢迎留言指正。手动笑脸
欢迎关注公众号,每日更新:
上一篇: SAP SELECT内表查询
下一篇: C#简单读写txt文件的方法