100 Days SQL Challenges [1]

SQL Challenge Day #082

Đây là câu hỏi được đặt ra cho ứng viên trong một buổi phỏng vấn thực tế. Mình mô phỏng lại thành challenge cho các bạn thử thách. Nếu bạn muốn học & thực chiến nhiều challenges thực tế hơn thì có thể đăng ký Khóa Học SQLDA hoặc Data Analyst BootCamp. Inbox mình Tại Đây.

Yêu Cầu:

Xây dựng báo cáo tổng hợp cuối Quý 4 để xác định các đội hoàn thành xuất sắc mục tiêu quý và phân bổ thưởng cho những cá nhân giỏi nhất trong các đội đó.

Các Quy Tắc Tính Thưởng:

  • Cá Nhân Đạt Chỉ Tiêu Tháng:
    • Doanh số (sales_amount) ≥ Mục tiêu (target_sales)
    • Điểm CSAT (csat_score) ≥ 8.5
  • Đội Đạt Chỉ Tiêu Tháng:
    • Phải có ít nhất 3 “Cá Nhân Đạt Chỉ Tiêu Tháng”.
  • Đội Hoàn Thành Mục Tiêu Quý (Đây là điều kiện cốt lõi):
    • Một đội chỉ được công nhận là “Hoàn Thành Mục Tiêu Quý” khi họ đạt chỉ tiêu trong cả 3 tháng liên tiếp (tháng 10, 11, và 12). Nếu trượt dù chỉ một tháng, cả đội sẽ không đủ điều kiện xét thưởng quý.
  • Ứng Viên Nhận Thưởng:
    • Điều kiện 1: Phải thuộc một “Đội Hoàn Thành Mục Tiêu Quý“.
    • Điều kiện 2: Bản thân phải là “Cá Nhân Đạt Chỉ Tiêu Tháng” trong cả 3 tháng.
  • Quyết Định Trao Thưởng Cuối Cùng:
    • Thưởng chỉ được trao cho các “Ứng Viên Nhận Thưởng”.
    • Trong số các ứng viên đó, chỉ những người có điểm CSAT trung bình cả quý cao nhất mới được nhận thưởng, cho đến khi hết số suất (available_bonus_slots) của đội.

Kết Quả Mong Muốn:

TeamCompleted Quarterly GoalAvailable Bonus SlotsEligible CandidatesAwarded Bonuses
Team 1Yes232
Team 2No210
Team 3Yes121
Team 4No210
  • Completed Quarterly Goal: (Y/N) – Đội có hoàn thành mục tiêu của cả quý không?
  • Available Bonus Slots: Số suất thưởng cho các cá nhân mỗi team.
  • Eligible Candidates: Tổng số nhân viên đủ điều kiện làm “Ứng Viên Nhận Thưởng”.
  • Awarded Bonuses: Số suất thưởng thực tế được trao.

Đọc Code Hiểu, Nhưng Tự Làm Thì … => Cách Bạn Tư Duy Để Ra Kết Quả

Data Input & SQL Coding & Tutorial Step by Step

Leave a Comment