SELECT p.name,SUM(tsl.quantity) total_sales,vld.qty_available current_stock,SUM(tsl.quantity)/NULLIF(vld.qty_available,0) turnover_ratio FROM products p LEFT JOIN variation_location_details vld ON p.id=vld.product_id LEFT JOIN transaction_sell_lines tsl ON p.id=tsl.product_id LEFT JOIN transactions t ON tsl.transaction_id=t.id WHERE p.enable_stock=1 AND t.type="sell" GROUP BY p.id,p.name,vld.qty_available HAVING current_stock>0 ORDER BY turnover_ratio DESC;