-- "지역별로 매출, 주문수, 평균 단가를 한 표로 보여주세요"
-- 여러 집계 함수를 동시에 PIVOT하는 실전 패턴
SELECT
region,
FORMAT_NUMBER(Electronics_revenue, 0) AS elec_revenue,
Electronics_orders AS elec_orders,
FORMAT_NUMBER(Electronics_avg_price, 0) AS elec_avg,
FORMAT_NUMBER(Clothing_revenue, 0) AS cloth_revenue,
Clothing_orders AS cloth_orders,
FORMAT_NUMBER(Clothing_avg_price, 0) AS cloth_avg
FROM (
SELECT region, category, amount
FROM orders o JOIN products p ON o.product_id = p.id
)
PIVOT (
SUM(amount) AS revenue,
COUNT(*) AS orders,
ROUND(AVG(amount), 0) AS avg_price
FOR category IN ('Electronics', 'Clothing')
);