和一個新問題:)選擇更多字段在一個選擇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