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 的左侧。