Helix Systems' IT procurement team is budgeting for a software licence renewal. The licence carries a $500 flat fee plus $12 per user seat, and the team has 9 users.
Write a query to return the total licensing cost in a single column named total_cost.
Output:
- A single row with one column,
total_cost, containing the combined fixed-plus-variable total.
Run previews · Check grades
Write a query, then run it to see results here.
Worked solution Try it yourself first
SELECT
500 + 12 * 9 AS total_cost The shape
Multiplication binds tighter than addition, so 12 * 9 resolves first to the variable per-seat cost and the flat $500 fee is added on top — no parentheses needed.
Clause by clause
SELECT 500 + 12 * 9evaluates the multiplication first because of standard arithmetic precedence:12 * 9returns108, the per-seat cost for nine users, and then500 + 108returns608. All three operands are integers, so the result is the integer608— the total licensing cost in whole dollars.AS total_costlabels the column so the result reads as a budget line item. The procurement team can drop the value straight into the renewal sheet without renaming anything after the fact.
Why this and not (500 + 12) * 9
Parenthesising the addition changes the calculation entirely. (500 + 12) * 9 returns 4608, which would be the total if every user were charged for the flat fee plus one seat. That's not the pricing model; the flat fee is paid once and the per-seat cost is variable. Standard operator precedence already groups fixed + rate * quantity the way the business logic wants it grouped, so no parentheses are needed here.
You practiced relying on standard operator precedence — multiplication binds tighter than addition, so 500 + 12 * 9 evaluates the per-user piece first, then adds the flat fee. The shape recurs whenever a calculation has both a fixed cost and a per-unit cost.