OpenSQL Case .. When Example

  SELECT K~VBELN,
         K~BSTNK,
         P~POSNR,
         P~ZZBOLUM,
         P~ZZGRUP,
         P~ZZPOZ,
         P~ZZEK,
         P~MATNR,
         P~WERKS,
         P~BEDAE,
         A~BISMT,
         A~MTART,
         T~MAKTX,
         V~EDATU,
         P~KWMENG,
         A~GROES,
         P~NETWR,
         P~WAERK,
         "( P~NETWR + P~MWSBP ) AS NETWR_TOPL,
         P~KZWI4 AS NETWR_TOPL,
         P~LFSTA,
         CASE P~LFSTA " sipariş durumu için
           WHEN 'B' THEN 'Kısmi Teslimat'
           WHEN 'C' THEN 'Tam Teslimat'
          ELSE ' '
          END AS SIPARIS_DURUM
    FROM VBAK AS K INNER JOIN VBAP AS P ON K~VBELN EQ P~VBELN
                   INNER JOIN MARA AS A ON P~MATNR EQ A~MATNR
                   INNER JOIN MAKT AS T ON A~MATNR EQ T~MATNR
                   INNER JOIN VBEP AS V ON P~VBELN EQ V~VBELN AND
                                           P~POSNR EQ V~POSNR
    INTO CORRESPONDING FIELDS OF TABLE @GT_TEMP
    WHERE K~VBELN IN @S_VBELN AND
          T~SPRAS EQ @SY-LANGU AND
          P~ABGRU EQ @SPACE. 

Leave a Reply

Your email address will not be published. Required fields are marked *