InventItemLocation表应包含2条记录,1表示InventDimId'A',1表示InventDimId'B'。
我正在尝试搜索缺少InventDimId'A'的项目。
以下代码的问题在于它还显示包含InventDimId'A'(MissingInventDimId)的项目,因为它正在检查该行。
static void FindMissingInventItemLocation(Args _args)
{
InventTable inventTable;
InventItemLocation inventItemLocation;
str info;
while select inventItemLocation
notexists join inventTable
where inventTable.ItemId == inventItemLocation.ItemId &&
inventItemLocation.inventDimId == 'MissingInventDimId' &&
inventItemLocation.inventDimId == 'ExistingInventDimId'
{
info (inventItemLocation.ItemId);
}
}
答案 0 :(得分:3)
如果您要查找包含ExistingInventDimId
但没有MissingInventDimId
的记录,请尝试以下
static void FindMissingInventItemLocation(Args _args)
{
InventItemLocation inventItemLocationExisting;
InventItemLocation inventItemLocationMissing;
str info;
;
while select inventItemLocationExisting
where inventItemLocationExisting.inventDimId == 'ExistingInventDimId'
notexists join inventItemLocationMissing
where inventItemLocationMissing.ItemId == inventItemLocationExisting.ItemId &&
inventItemLocationMissing.inventDimId == 'MissingInventDimId'
{
info (inventItemLocationExisting.ItemId);
}
}