Для подсчета значений можно использовать агрегатную функцию примененную к текстовому полю. Только если это поле не участвует в группировке.
Попробуй так запрос
PHP код:
while select * from InventItemLocation
where inventItemLocation.MinInventOnHand != 0.0
join * from InventSum
where InventSum.ItemId == inventItemLocation.ItemId &&
InventItemLocation.MinInventOnHand >= InventSum.availPhysical
{
// ......
}
Этот запрос по-моему не совсем верен т.к. в таблице InventSum уникальный индекс создан по полям ItemId, ConfigId и InventDimId.
Следующий запрос выводит список номенклатуры, которая удовлетворяет нужным требованиям.
PHP код:
While Select sum(availPhysical) from inventSum
group by ItemId
join * from InventItemLocation
where inventItemLocation.ItemId == inventSum.ItemId &&
inventItemLocation.MinInventOnHand != 0.0 &&
inventItemLocation.MinInventOnHand >= inventSum.availPhysical
{
warning(inventSum.ItemId);
}