, `min(delivery_date)` as delivery_date
, sum(sub.quantity) as quantity
, sum(sub.amount) as amount
- , sum(greatest(least(sub.quantity, qoh.quantity - quantity_before - quantity_held), 0))
- , sum(sub.amount*greatest(least(sub.quantity, qoh.quantity - quantity_before - quantity_held), 0)/sub.quantity)
+ , sum(greatest(least(sub.quantity -quantity_held, qoh.quantity - quantity_before), 0))
+ , sum(sub.amount*greatest(least(sub.quantity -quantity_held, qoh.quantity - quantity_before), 0)/sub.quantity)
, sum(quantity_held) as quantity_help
, min(`min(required_date)`) as required_date
, group_concat(distinct order_comment separator ';') as order_comment