SELECT bl.name location,COUNT(DISTINCT tp.method) payment_methods,COUNT(t.id) transactions,AVG(TIMESTAMPDIFF(MINUTE,t.created_at,t.updated_at)) avg_processing_time FROM business_locations bl JOIN transactions t ON bl.id=t.location_id JOIN transaction_payments tp ON t.id=tp.transaction_id WHERE t.type="sell" GROUP BY bl.id,bl.name ORDER BY avg_processing_time;