Показать сообщение отдельно
Старый 12.07.2002, 11:03   #4  
SSA is offline
SSA
Участник
 
20 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Балашиха
Для подсчета значений можно использовать агрегатную функцию примененную к текстовому полю. Только если это поле не участвует в группировке.

Попробуй так запрос

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(availPhysicalfrom inventSum
      group by ItemId
      join 
from InventItemLocation
      where inventItemLocation
.ItemId == inventSum.ItemId &&
            
inventItemLocation.MinInventOnHand != 0.0   &&
            
inventItemLocation.MinInventOnHand >= inventSum.availPhysical
{
    
warning(inventSum.ItemId);