,[AvlbToShip] = (select max(Value) from (values (0), ([OnHand]-[Committed])) avlb(Value))
,[AvlbToSell] = (select max(Value) from (values (0), ([OnHand]+[OnOrder]-[OnSalesOrder]-[Committed])) avlb(Value))
,[OpenToBuy] = abs((select min(Value) from (values (0), ([OnHand]+[OnOrder]-[OnSalesOrder]-[Committed])) avlb(Value)))