, sod.quantity - qty_sent quantity
, GREATEST(0, LEAST(qoh.quantity - quantity_before, sod.quantity - qty_sent))
, quantity_before
+ , sod.`priority`
+ , hold_until_date
, required_date
+ , expiry_date
,comment
FROM ".TB_PREF."sales_order_details sod
JOIN ".TB_PREF."sales_orders so ON (so.order_no = sod.order_no
, sum(sub.amount) as amount
, sum(greatest(least(sub.quantity, qoh.quantity - quantity_before), 0))
, sum(sub.amount*greatest(least(sub.quantity, qoh.quantity - quantity_before), 0)/sub.quantity)
- , `min(required_date)`
+ , min(`min(required_date)`)
, group_concat(distinct order_comment separator ';') as order_comment
, group_concat(distinct detail_comment separator ';') as detail_comment
FROM $sub sub