1-- 3. Tenure distribution (thâm niên)
2SELECT
3 CASE
4 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 12 THEN '< 1 năm'
5 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 24 THEN '1-2 năm'
6 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 36 THEN '2-3 năm'
7 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 60 THEN '3-5 năm'
8 ELSE '5+ năm'
9 END AS tenure_group,
10 COUNT(*) AS headcount
11FROM dim_employee e
12WHERE e.is_active = 1
13GROUP BY
14 CASE
15 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 12 THEN '< 1 năm'
16 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 24 THEN '1-2 năm'
17 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 36 THEN '2-3 năm'
18 WHEN DATEDIFF(MONTH, e.hire_date, '2026-04-01') < 60 THEN '3-5 năm'
19 ELSE '5+ năm'
20 END
21ORDER BY MIN(e.hire_date) DESC;