N004-M2 Tier 1 · Foundations · medium

Return the equal quarterly share for one department

Part of Literal Values, Data Types, and Type Casting in SQL

The problem

Helix Systems' budget office receives the annual departmental allocation as the text string '10000' from an external data feed. The allocation must be expressed as a whole number before the system can divide it.

Write a query to return the equal quarterly share for one department.

Output:

  • A single row with one column, quarterly_budget.

Run previews · Check grades

Write a query, then run it to see results here.

Worked solution Try it yourself first
Solution query
SELECT
  '10000'::INTEGER / 4 AS quarterly_budget

The shape

The ::integer cast converts the allocation string into a whole number, and dividing one integer by another integer keeps the result a whole number — exactly what the system needs for the quarterly share.

Clause by clause

  • '10000'::integer casts the text string the external feed delivered into the integer 10000. The cast is positioned before the division so the operand the operator sees is already a number; the budget figure goes from characters to a typed integer in one step.
  • / 4 divides the cast result by the integer literal 4. Both operands are integers, so PostgreSQL stays in integer arithmetic and returns the integer 2500. With 10000 and 4 there's no remainder to worry about; the division is exact even without leaving the integer type.
  • AS quarterly_budget labels the result as the business field the budget office is generating.

Why this and not '10000'::numeric / 4

The prompt is explicit: the allocation must be expressed as a whole number. Casting to numeric would return 2500.0000000000000000 — the same dollar amount, the wrong type. The system downstream expects integer cents-free quarterly shares, so the integer cast is the one the requirement calls for.

If the divisor weren't an exact factor, the choice would matter more sharply. '10001'::integer / 4 returns 2500; '10001'::numeric / 4 returns 2500.25. Picking the cast is picking which result you want.

The trap

Integer-divided-by-integer drops the fractional part silently. No error, no flag. If the allocation changes from $10,000 to $10,001, the integer-form query keeps returning 2500 and the missing $0.25 × 4 = $1.00 lands somewhere invisible. When whole numbers are the requirement, that's correct behavior; when precision is, casting one operand to numeric is what preserves it.

You practiced casting text to integer and then doing integer division. Integer-divide-by-integer drops the decimal — that's the surprise behavior whenever both operands are whole.

How you actually get good at SQL

Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.

That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

Real problems. Not toy examples.

615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

Write a query. Know if it's right in one second.

No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

Stop guessing whether you actually know it.

SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

Learn it once. Keep it for good.

Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.

Practice, feedback, mastery, review. That's the loop that turns reading into real skill.

Start free

No account, no credit card. Start solving in under a minute.