Onder Invantive SQL 24.0.15 met Query Tool krijg ik verkeerde uitkomsten.
Juist: 4 rijen, overal itm.id
not null, ook artikelen uit groep != ‘VK’
select itm.itemgroupcode
, itm.id
from sor@inmemorystorage sor
join SalesOrderLinesV2Incremental sle
on sle.orderid = sor.sor_orderid
join itm@inmemorystorage itm
on itm.id = sle.item
left
outer
join exactonlinerest..purchaseorders por
on por.purchaseorderid = sle.purchaseorder
--and itm.itemgroupcode != 'VK'
where sor_OrderNumber=20023437
Juist: 4 rijen, itm.id
overal not null, ook artikelen uit groep != ‘VK’
select itm.itemgroupcode
, itm.id
from sor@inmemorystorage sor
join SalesOrderLinesV2Incremental sle
on sle.orderid = sor.sor_orderid
join ( select * from itm@inmemorystorage ) itm
on itm.id = sle.item
left
outer
join exactonlinerest..purchaseorders por
on por.purchaseorderid = sle.purchaseorder
and itm.itemgroupcode != 'VK'
where sor_OrderNumber=20023437
Verkeerd: 2 rijen, itm.id
overal gevuld, alleen artikelen uit groep != ‘VK’
select itm.itemgroupcode
, itm.id
from sor@inmemorystorage sor
join SalesOrderLinesV2Incremental sle
on sle.orderid = sor.sor_orderid
join itm@inmemorystorage itm
on itm.id = sle.item
left
outer
join exactonlinerest..purchaseorders por
on por.purchaseorderid = sle.purchaseorder
and itm.itemgroupcode != 'VK'
where sor_OrderNumber=20023437
Verwacht is dat het toevoegen van itm.itemgroupcode
in de left outer join op por
geen invloed heeft op het aantal rijen uit itm@inmemorystorage
.