SELECT p.name,vld.qty_available*v.default_purchase_price inventory_value,SUM(tsl.quantity) monthly_sales,AVG(tsl.unit_price_before_discount) avg_price FROM products p JOIN variations v ON p.id=v.product_id 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 t.type="sell" GROUP BY p.id,p.name,inventory_value ORDER BY inventory_value DESC;