Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7133955
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2007-10-08 11:18:10

1.
    EXEC SQL.
      update (select a.lifnr,b.lifnr as new_lifnr
              from   zgr_his_tmp a,
                     ekko b
              where  b.mandt=a.mandt and
                     b.ebeln=a.ebeln
             )
      set    lifnr=new_lifnr
    ENDEXEC.
 
2.
    EXEC SQL.
      UPDATE ZGR_HIS_TMP SET LIFNR = ( SELECT LIFNR
                    FROM EKKO WHERE
                    EKKO.MANDT=ZGR_HIS_TMP.MANDT AND
                    EKKO.EBELN=ZGR_HIS_TMP.EBELN )
    ENDEXEC.
 
一般来说,第一个效率能高些。
如果哪位有效率更高的语句,请留言。谢谢!
阅读(4572) | 评论(2) | 转发(0) |
0

上一篇:关于SORT,靠!

下一篇:ASCII

给主人留下些什么吧!~~

leetz2010-08-14 08:40:00

UPDATE (SELECT A.lgort, C.lgort AS NEW_lgort FROM resb A, aufk B, zpplrzjkc C WHERE B.MANDT = A.MANDT AND B.aufnr = A.aufnr AND c.prctr = b.prctr and c.werks = a.werks and c.matkl = a.matkl and A.rsnum = '1441027' and a.matnr = '2010020097' ) SET lgort = NEW_lgort 前面那个字段表写错了,是这个。 但还是报错

leetz2010-08-14 08:31:16

UPDATE (SELECT A.LGORT, B.LGORT AS NEW_LGORT FROM RESB A, AUFK B, ZPPLRZJKC C WHERE B.MANDT = A.MANDT AND B.AUFNR = A.AUFNR AND C.PRCTR = B.PRCTR AND C.WERKS = A.WERKS AND C.MATKL = A.MATKL AND A.RSNUM = '1441027' AND A.MATNR = '2010020097' ) SET LGORT = NEW_LGORT 这个语句提示错误