和一个新问题:)选择更多字段在一个选择abap sap
我设法做更多的选择和循环的选择。 4个表格(最后一个仅用于收集所有数据) 但现在我正在考虑一种方法来选择所有我需要的字段只有一个选择语句。这里是巨大的选择:)
SELECT vbak~vbeln vbak~audat
tvakt~bezei
vbap~posnr vbap~matnr vbap~kwmeng vbap~vrkme
lips~vbeln lips~posnr lips~werks lips~lfimg
vbfa~vbtyp_n
FROM vbak JOIN vbap ON vbak~vbeln = vbap~vbeln
JOIN tvakt ON vbak~auart = tvakt~auart
LEFT JOIN vbfa ON vbfa~vbelv = vbak~vbeln AND vbfa~posnv = vbap~posnr
JOIN lips ON vbfa~vbeln = lips~vbeln AND vbfa~posnn = lips~posnr
INTO TABLE gt_salord
WHERE tvakt~spras = 'EN' AND
vbak~vbeln IN s_vbeln AND
vbak~audat IN s_audat.
问题是这是行不通的。当我尝试激活它时会抛出这样的错误:“无法与”VBAP〜POSNR“进行比较。一个表可以使用LEFT OUTER JOIN连接最多一个其他表” 如果我不使用LEFT JOIN并且只加入它的作品,但我没有得到所有我想要的。即使他们没有分配交货订单,我也需要获得所有的销售订单。有没有办法做到这一点,还是我真的不得不拆分我的选择?
Thx,我知道这是更好的解决方案,但我很好奇,如果它可能在这样一个巨大的选择。我只是在测试:)我用3个较小的选项和'For all entries'声明做了它:D和一个循环,所以我可以统一表格。 – kookies 2012-05-08 14:55:58