模糊查询不包含精确查询

1.问题

查询前面有,图2的数据没有包在含图1的数据;
图1
在这里插入图片描述图2
在这里插入图片描述

2. 解决方法

由于delete的数据放在循环内,放在循环外就可以.

  "期初数量
    IF itad-sobkz = 'K'.
      READ TABLE itqc INTO itqc WITH KEY  matnr = itad-matnr  lgort = itad-lgort lifnr = itad-lifnr sobkz = itad-sobkz.
      itad-qcsl = itqc-menge.
    ELSE.
      READ TABLE itqd INTO itqd WITH KEY  matnr = itad-matnr  lgort = itad-lgort  .
      itad-qcsl = itqd-menge.
    ENDIF.
    IF itad-sobkz = 'K'.
      READ TABLE itqe INTO itqe WITH KEY  matnr = itad-matnr  lgort = itad-lgort lifnr = itad-lifnr sobkz = itad-sobkz.
      itad-qmsl = itqe-menge.
    ELSE.
      READ TABLE itqf INTO itqf WITH KEY  matnr = itad-matnr  lgort = itad-lgort  .
      itad-qmsl = itqf-menge.
    ENDIF.


    SELECT SINGLE butxt INTO itad-butxt FROM t001 WHERE bukrs = itad-bukrs.
    SELECT SINGLE maktx INTO itad-maktx FROM makt WHERE matnr = itad-matnr.
    SELECT SINGLE lgobe   INTO itad-lgobe FROM t001l WHERE lgort = itad-lgort.
    SELECT SINGLE lgpbe   INTO itad-lgpbe FROM mard WHERE matnr = itad-matnr and lgort = itad-lgort.
    SELECT SINGLE name1   INTO itad-name1 FROM lfa1 WHERE lifnr = itad-lifnr.
    MODIFY itad.

  ENDLOOP .
  DELETE itad WHERE qcsl = '' AND zycgsl = '' and jscgsl = '' AND zydbsl = ''AND jsdbsl = '' and zyctsl = '' AND jsctsl = ''AND                             " modify it by jingguilin20210330
     zypssl = '' and jspssl = '' AND bmllsl  = ''AND zydbcsl = '' and jsdbcsl = '' AND shllsl = ''and shllsl1 = '' AND yfllsl  = ''AND yfllsl1 = ''
     and jsshsl  = '' AND zycjsl  = ''and  jscjsl  = '' AND qmsl  = ''.
3.总结

A: 以下改程序一定要写注释;
B: 然后以后调试程序,应该从结果往前面来一步一步调试;如果这个程序在正常使用;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值