SAPABAP金色传说:SELECT SUM(CASE WHEN THEN END)语法示例

文章目录

  • 前言
  • 一、SELECT SUM(CASE WHEN THEN END)


前言

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)语法示例_第1张图片

你可能感兴趣的:(SAP代码分享,sap,abap)