表LIKP
MANDT VBELN     KUNNR    ernam  erdat    vkorg
集团 出库单号  客户代码  创建者 创建时间 销售组织表LIPS
MANDT VBELN POSNR    MATNR      arktx    vrkme  lfimg
集团  交货  交货项目 物料号码  品名规格  单位   数量 
表KNA1
MANDT KUNNR      name1 name2
集团  购货方编号 名称1 名称2
表VBAP
MANDT VBELN   POSNR         MATNR      cmpre
集团 销售凭证 销售单据项目  物料号码   单价
求输出:
年月日 LIKP-ERDAT
出库单号 LIKP-VBELN
购买单位 KNA1-NAME1+KNA1-NAME2 取数逻辑KNA1-NAME1+KNA1-NAME2 WHERE KNA1-KUNNR = LIKP-KUNNR
材料编号 LIPS-MATNR
品名+规格 LIPS-ARKTX
单位 LIPS-VRKME
数量 LIPS-LFIMG
单价 VBAP-CMPRE 取数逻辑 SELECT VBAP-CMPRE WHERE VBAP-VBELM = LIPS-VGBEL AND VBAP-POSNR = LIPS-VGPOS
金额 LIPS-LFIMG x VBAP-CMPRE

解决方案 »

  1.   

    补充两个条件中表LIPS字段:
    LIPS-VGBEL,
    LIPS-VGPOS
    表LIPS
    MANDT VBELN POSNR    MATNR    VGBEL             VGPOS           arktx   vrkme  lfimg
    集团  交货 交货项目 物料号码 参考单据的单据编号 参考项目的项目号 品名规格 单位 数量
      

  2.   

    select distinct likp~vkorg likp~kunnr KNA1~NAME1 KNA1~NAME2 likp~VBELN  LIPS~MATNR LIKP~ERNAM LIKP~ERDAT LIPS~ARKTX LIPS~VRKME LIPS~LFIMG
      VBAP~CMPRE
         into CORRESPONDING FIELDS OF TABLE itab from likp
         left outer join kna1 on ( LIKP~mandt = kna1~mandt and LIKP~kunnr =
    kna1~kunnr )     left outer join lips on ( LIKP~mandt = lips~mandt and LIKP~VBELN =
    lips~VBELN )    inner join vbap on ( LIPS~VGBEL = VBAP~VBELN   AND LIPS~VGPOS =
    VBAP~POSNR )
    自己写的,记录不知道查询是否正确,同时查询速度比较慢,请高手能指点下