美文网首页
ABAP sql 动态查询+范围查询

ABAP sql 动态查询+范围查询

作者: 林之禾 | 来源:发表于2019-03-27 09:54 被阅读0次
tables: spfli.
DATA: ls_spfli TYPE SPFLI.
DATA: LS_LINE(80) OCCURS 0 WITH HEADER LINE.
CONCATENATE 'carrid in (''AA'','  '''AZ'')' INTO LS_LINE.
  APPEND LS_LINE.
  CONCATENATE ' or carrid in (''LH'','  '''AZ'')' INTO LS_LINE.
  APPEND LS_LINE.
  clear ls_line.
write:LS_LINE.
select  * from spfli into ls_spfli
  where (ls_line).
  write: / ls_spfli-carrid.
  ENDSELECT.

image.png
法2:
DATA:gs_line(100) TYPE c.
  CONCATENATE gs_line 'a~werks = p_werks' INTO gs_line.
  IF s_lgort IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~lgort = s_lgort' INTO gs_line.
  ENDIF.
  IF s_mblnr IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~mblnr = s_mblnr' INTO gs_line.
  ENDIF.
  IF s_bldat-low IS NOT INITIAL OR s_bldat-high IS NOT INITIAL.
    CONCATENATE gs_line 'AND b~bldat in s_bldat' INTO gs_line.
  ENDIF.
  IF s_umlgo IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~lumlgo =  s_umlgo' INTO gs_line.
  ENDIF.
  IF s_kostl IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~umlgo =  s_kostl' INTO gs_line.
  ENDIF.
  IF s_aufnr IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~umlgo =  s_aufnr' INTO gs_line.
  ENDIF.
  IF s_matnr IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~matnr =  s_matnr' INTO gs_line.
  ENDIF.
  IF s_bwart IS NOT INITIAL.
    CONCATENATE gs_line 'AND a~bwart =  s_bwart' INTO gs_line.
  ENDIF.
  REFRESH gt_itab.
  SELECT a~werks
   a~lgort
    a~mblnr
    b~bldat
    a~umlgo
    a~kostl
    a~aufnr
   a~matnr
    a~bwart
*zkomm TYPE   -       ,"领料部门
*TYPE     -       ,"业务类型
    b~budat
    a~charg
    a~meins
    a~menge
    a~sgtxt
    a~shkzg
  FROM mseg AS a
  INNER JOIN mkpf AS b
  ON a~mblnr = b~mblnr AND a~mjahr = b~mjahr
  INTO CORRESPONDING FIELDS OF TABLE  gt_itab
  WHERE (gs_line) and ( ( a~bwart in ('311','312','301','302') and a~lgort not like '6*' and a~umlgo = '' )
    or ( a~bwart in ('201','202','543','544','551','552','Z03','Z04','Z05','Z06','Z11','Z12','Z15','Z16') and a~lgort not like '6*' ) ).

相关文章

  • ABAP sql 动态查询+范围查询

  • ThinkPHP查询

    查询方式 表达式查询 快捷查询 区间查询 组合查询 统计查询 动态查询 SQL查询 ThikPHP支持原生SQL查...

  • 单表的 CURD 操作(第四讲)

    动态 SQL 动态 SQL ,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提...

  • Chapter 5 Advanced SQL

    高级SQL(Chapter 5) 使用其他语言调用SQL 动态SQL 运行时以字符串形式构建SQL查询→提交查询→...

  • 08|第八课:动态SQL以及各种类型的输入参数

    一、历史回顾 (一)、动态SQL 查询全部: select * from person; 根据年龄查询: sele...

  • 动态SQL where + if

    动态SQL:提高SQL的可重用性 ,工作中查询最多。 案例一:分析需求:2个搜索字段任意查询:1,可以按照用户查询...

  • 二、mybatis 入门

    1.动态sql 根据传入参数的个数以及类型,动态的拼接 SQL, 要求看得懂 2.关联查询 详见代码 3.查询缓...

  • mybatis 注解使用 Day14 2018-12-02

    三、注解配置 select。映射查询SQL语句 selectProvider。select语句的动态SQL映射。 ...

  • EF Core 备忘

    模糊查询sql linq 内连接查询sql linq 左连接查询sql linq 左连接查询(连接内带条件)sql...

  • 数据分析之SQL子查询

    文章阅读路线: SQL子查询概念 独立子查询实例 相关子查询实例 SQL子查询常见玩伴 1.SQL子查询概念 子查...

网友评论

      本文标题:ABAP sql 动态查询+范围查询

      本文链接:https://www.haomeiwen.com/subject/dquavqtx.html