Quarterly Quota Attainment Ranking

SQL practice question · Medium · Window Functions · Salesforce

For Q1 2026 (close_date from 2026-01-01 to 2026-03-31 inclusive) compute each rep's won_amount = sum of 'Closed Won' deals (0 if none) and attainment_pct = 100 * won_amount / quarterly_quota, ROUND to 1. Every rep must appear, even with no deals. Rank reps within their region by attainment_pct using DENSE_RANK (highest = 1). Return region, rep_name, won_amount (ROUND 2), attainment_pct, region_rank. Order by region, region_rank, rep_name.

Table: reps

Schema of reps
ColumnType
rep_idINTEGER
rep_nameTEXT
regionTEXT
quarterly_quotaREAL
Sample rows of reps
rep_idrep_nameregionquarterly_quota
1AnitaNorth100000
2BilalNorth80000
3CarlosSouth120000
4DivyaSouth100000
5ElenaSouth90000

Table: closed_deals

Schema of closed_deals
ColumnType
deal_idINTEGER
rep_idINTEGER
close_dateDATE
amountREAL
stageTEXT
Sample rows of closed_deals
deal_idrep_idclose_dateamountstage
112026-01-1550000Closed Won
212026-02-2040000Closed Won
322026-03-0580000Closed Won
422026-03-2010000Closed Lost
532026-02-1160000Closed Won
642026-01-0930000Closed Won
742026-04-0290000Closed Won
852026-03-3145000Closed Won
Expected output on the sample data
regionrep_namewon_amountattainment_pctregion_rank
NorthBilal800001001
NorthAnita90000902
SouthCarlos60000501
SouthElena45000501
SouthDivya30000302

Solve it in the live editor on this page — run on sample data, then submit against hidden tests.

‹ Average Time Spent In Progress · Peak Request Hour per City ›

T
Tech Town
Log InSign Up Free
Home SQL Python DSA Power BI Snowflake Databricks Spark Gen AI Practice Problems Contest Question Asked in Interview Blog
SQL Interview Practice

Company-wise SQL questions

{{ totalCount }} questions in the style asked at Amazon, Microsoft, Google, Meta, Flipkart and more — {{ hardPct }}% Hard. Write SQL in a real database engine in your browser, run it on sample data, then evaluate against hidden tests.

🏆 Weekly SQL Contest
{{ totalCount }}
Questions
{{ companyCount }}
Companies
{{ prog.total.solved }}
Solved
Bookmark Question Companies Difficulty Category Status
{{ r.n }} - {{ r.title }} {{ c }} {{ r.difficulty }} {{ r.category }} {{ r.statusIcon }}
No questions match these filters.
Showing {{ rangeLabel }} of {{ filteredCount }}

Company tags show where this type of question is commonly reported in interviews. Questions, data and solutions are written by TechTown.

← All questions

{{ cur.n }} - {{ cur.title }}

🏆 Contest {{ contestWeek }}
{{ cur.catLabel }} {{ cur.diffLabel }} {{ c }}
Embed this questionPaste on a blog, course page or LMS. Free to use — educator guide
{{ embedCode }}

{{ cur.statement }}

Table: {{ tb.name }}
ColumnType {{ c.name }}{{ c.type }}
{{ h }} {{ v.text }}
Expected output on the sample data:
{{ h }} {{ v.text }}
  • {{ h }}

No submissions yet. Press Evaluate to submit your query.

{{ s.verdict }} {{ s.meta }}
The solution unlocks after you solve this question or after 3 evaluations that didn't pass ({{ failCount }}/3 so far). Trying first is the fastest way to learn.
{{ solutionSql }}
  1. {{ e }}
⏱ {{ timerLabel }}
{{ fnHelpTitle }}
{{ fnHelpText }}
Writing {{ dialectName }} · Ctrl/Cmd + Enter runs the query · Tab indents · your code is saved automatically
Output {{ out.status }}
  • {{ w }}
{{ out.verdict }}
{{ out.detail }}
{{ out.error }}
Expected (sample data)
{{ h }}{{ v.text }}
Your output (sample data)
{{ h }}{{ v.text }}
{{ h }} {{ v.text }}
Run your query to see the result here.
🔒

To Track Your Progress, Log In / Sign Up

You have solved your 3 free questions — nice work! Log in (free) to unlock all 150 questions, keep your streak and appear on the leaderboard.

Sign Up Free Log In