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.