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.