-- 逻辑拆解:筛选条件-2023年,所求内容-利润,分组对象-每个商品
SELECT 
    t1.product_id,
    SUM((t2.unit_price - t1.purchase_price) * t2.quantity) total_profit,
    ROUND((AVG(t2.unit_price) - AVG(t1.purchase_price)) / AVG(t1.purchase_price) * 100,2) profit_margin
FROM purchase_prices t1
LEFT JOIN sales_orders t2
ON t1.product_id = t2.product_id
AND t2.order_date BETWEEN '2023-01-01' AND '2023-12-31'
GROUP BY t1.product_id
ORDER BY t1.product_id