1-- Phân tích supplier performance từ MinMart
2SELECT
3s.supplier_id,
4s.supplier_name,
5COUNT(DISTINCT po.purchase_order_id) AS total_orders,
6AVG(po.delivery_days) AS avg_lead_time_days,
7SUM(CASE WHEN po.delivery_days > po.expected_delivery_days
8 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS late_delivery_pct,
9SUM(po.total_amount) AS total_purchase_value
10FROM fact_purchase_order po
11JOIN dim_supplier s ON po.supplier_key = s.supplier_key
12GROUP BY s.supplier_id, s.supplier_name
13ORDER BY total_purchase_value DESC
14LIMIT 10;