ABAP问题。 我想问下。为什么我用inner join 关联表的时候。为什么取出的数据会进行循环。

SELECTekbe~ebelnlikp~vbelnlips~werksekko~bukrsmakt~maktxINTOCORRESPONDINGFIELDSOFTABL... SELECT ekbe~ebeln
likp~vbeln
lips~werks
ekko~bukrs
makt~maktx
INTO CORRESPONDING FIELDS OF TABLE gi_ms
FROM ekko
INNER JOIN ekbe ON ekko~ebeln = ekbe~ebeln
INNER JOIN likp ON ekbe~belnr = likp~vbeln
INNER JOIN lips ON likp~vbeln = lips~vbeln
INNER JOIN makt ON lips~matnr = makt~matnr
WHERE ekko~reswk = p_reswk
AND ekko~bsart = 'UB'
AND ekbe~vgabe = '8'
AND ekbe~ebeln IN s_ebeln
AND lips~werks IN s_werks
AND likp~vbeln IN s_vbeln
AND likp~lfdat IN s_lfdat.
展开
 我来答
leonze
2011-10-11 · 超过18用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:25.8万
展开全部
FROM ekko
INNER JOIN ekbe ON ekko~ebeln = ekbe~ebeln
EKBE和EKKO用EBELN连接的话,是一对多关系,所以会有重复记录出现。
hd1983sud
2011-10-11 · TA获得超过578个赞
知道小有建树答主
回答量:519
采纳率:0%
帮助的人:159万
展开全部
楼上正解 而且看你select 的 字段 没有必要关联ekbe
ekbe~ebeln 换成 ekKO~ebeln
去掉 INNER JOIN ekbe ON ekko~ebeln = ekbe~ebeln
就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1柳梦狂1
2011-10-11 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:64.6万
展开全部
1楼正解,表关系的问题,如果不想重复尝试用LEFT JOIN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式