InfoSet中左外連線

fog911811發表於2013-05-11

InfoSet中有兩個DSO,ZDS_PLAN和ZDS_ACT,要實現SQL中的ZDS_PLAN  left outer join  ZDS_ACT  on ZDS_PLAN.ZSG_SALES  =  ZDS_ACT.ZSG_SALES

即結果集會出現ZDS_PLAN 的全部記錄。

     正確做法當將兩個DSO 的ZSG_SALES相連後,在ZDS_ACT上的ZSG_SALES右擊,選擇“左外連線”,而不是在ZDS_PLAN上,按我原來的邏輯是應該在ZDS_PLAN上做這個選擇的,在ZDS_PLAN上右擊ZSG_SALES選擇“左外連線”,就是把ZDS_PLAN作為left outer join  的左側,把對方ZDS_ACT作為left outer join  的右側,但實際上表明這是錯誤的。

    而是在ZDS_ACT上右擊ZSG_SALES選擇“左外連線”,我想這樣理解:在哪個DSO上作這個選擇,就是把這個DSO作為left outer join  的右側,而把對方作為left outer join  的左側。

相關文章