欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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).

以上。

不妥之处欢迎留言指正。手动笑脸
欢迎关注公众号,每日更新:
SAPABAP金色传说:SELECT SUM(CASE WHEN THEN END)语法示例