SELECT
o.order_id,
o.order_date,
c.client_name,
COUNT(oi.sku) AS sku_count,
SUM(oi.quantity) AS total_units,
SUM(oi.item_cost + oi.labor_cost + oi.packaging_cost + oi.carrier_cost) AS total_cost,
ROUND(SUM(oi.item_cost + oi.labor_cost + oi.packaging_cost + oi.carrier_cost) / SUM(oi.quantity), 2) AS cpu,
CASE
WHEN o.order_date BETWEEN '2024-11-01' AND '2025-01-15' THEN 'Peak'
ELSE 'Off-Peak'
END AS season
FROM
orders o
JOIN
order_items oi ON o.order_id = oi.order_id
JOIN
clients c ON o.client_id = c.client_id
GROUP BY
o.order_id, o.order_date, c.client_name, o.channel ORDER BY
cpu DESC;