Я не уверен, как они группируются, но я бы предположил, что это какой-то элемент или идентификатор?В качестве аргумента я назвал этот ColumnID, но вы можете заменить его тем, что вы на самом деле используете (например, InventoryItemName?)
Затем вы можете попробовать это, что просто проверяет, равняется ли количество выдающихся единиц 0.Если это так, то ответ - просто 0, иначе рассчитайте формулу как обычно.
SELECT
Inventory.ColumnID,
SUM(Inventory.QuantityOutstanding) as Quantity,
SUM(inventory.TotalValueOutstanding) as ExtValue,
IIF(SUM(Inventory.QuantityOutstanding) = 0
,0
,isnull(sum(Inventory.TotalValueOutstanding), 0) /
sum(Inventory.QuantityOutstanding)
) as AcctValue
FROM
Inventory
GROUP BY
Inventory.ColumnID