Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Calculate Total Sales Using SUM Function
📖 Scenario: You work at a small store that keeps track of sales in a table. You want to find out the total amount of money made from all sales combined.
🎯 Goal: Build a SQL query that calculates the total sales amount using the SUM function.
📋 What You'll Learn
Create a table called sales with columns id (integer) and amount (integer).
Insert three sales records with amounts 100, 200, and 300.
Write a SQL query that uses the SUM function on the amount column.
Select the total sum with an alias total_sales.
💡 Why This Matters
🌍 Real World
Stores and businesses often need to calculate total sales or revenue from their data.
💼 Career
Knowing how to use SUM and WHERE in SQL is essential for data analysis and reporting roles.
Progress0 / 4 steps
1
Create the sales table
Write a SQL statement to create a table called sales with two columns: id as an integer primary key and amount as an integer.
SQL
Hint
Use CREATE TABLE sales (id INTEGER PRIMARY KEY, amount INTEGER);
2
Insert sales records
Insert three rows into the sales table with id values 1, 2, 3 and amount values 100, 200, and 300 respectively.
SQL
Hint
Use three INSERT INTO sales (id, amount) VALUES (..., ...); statements.
3
Write the SUM query
Write a SQL query that selects the sum of the amount column from the sales table using the SUM function. Name the result column total_sales.
SQL
Hint
Use SELECT SUM(amount) AS total_sales FROM sales;
4
Complete the query with a WHERE clause
Add a WHERE clause to the previous query to only sum sales where the amount is greater than 150.
SQL
Hint
Use WHERE amount > 150 in the SELECT query.
Practice
(1/5)
1. What does the SQL SUM() function do?
easy
A. Adds all numbers in a numeric column to get a total
B. Counts the number of rows in a table
C. Finds the highest value in a column
D. Deletes duplicate rows from a table
Solution
Step 1: Understand the purpose of SUM()
The SUM() function is designed to add up all values in a numeric column.
Step 2: Compare with other functions
Counting rows is done by COUNT(), highest value by MAX(), and deleting duplicates is unrelated.
Final Answer:
Adds all numbers in a numeric column to get a total -> Option A
Quick Check:
SUM() = total of numbers [OK]
Hint: SUM() always adds numbers in a column [OK]
Common Mistakes:
Confusing SUM() with COUNT()
Thinking SUM() works on text columns
Assuming SUM() deletes or filters rows
2. Which of the following is the correct syntax to get the total sales from a table named Orders with a column Amount?
easy
A. SELECT COUNT(Amount) FROM Orders;
B. SELECT SUM(Amount) FROM Orders;
C. SELECT TOTAL(Amount) FROM Orders;
D. SELECT ADD(Amount) FROM Orders;
Solution
Step 1: Identify the correct aggregate function
The function to add values is SUM(), so SUM(Amount) is correct.
Step 2: Check syntax correctness
SUM() is standard SQL; ADD() and TOTAL() are invalid, COUNT() counts rows, not sums.
Final Answer:
SELECT SUM(Amount) FROM Orders; -> Option B
Quick Check:
SUM() syntax correct [OK]
Hint: SUM() is the only valid function to add column values [OK]
Common Mistakes:
Using ADD() or TOTAL() which are not SQL functions
Using COUNT() instead of SUM()
Missing parentheses after SUM
3. Given the table Sales with rows: Product | Quantity Apple | 10 Banana | 5 Apple | 15 What is the result of the query: SELECT SUM(Quantity) FROM Sales WHERE Product = 'Apple';
medium
A. 10
B. 15
C. 25
D. 30
Solution
Step 1: Filter rows where Product = 'Apple'
Rows matching: Apple with Quantity 10 and Apple with Quantity 15.
Step 2: Sum the Quantity values for these rows
10 + 15 = 25.
Final Answer:
25 -> Option C
Quick Check:
10 + 15 = 25 [OK]
Hint: Sum only filtered rows matching condition [OK]
Common Mistakes:
Summing all rows ignoring WHERE clause
Adding only one matching row
Confusing Quantity values
4. Consider this query: SELECT SUM(Price) FROM Products WHERE Category = 'Electronics' It returns NULL instead of a number. What is the most likely cause?
medium
A. There are no rows with Category = 'Electronics'
B. The Price column contains text values
C. SUM() cannot be used with WHERE clause
D. The table Products does not exist
Solution
Step 1: Understand SUM() behavior with no matching rows
If no rows match the WHERE condition, SUM() returns NULL.
Step 2: Check other options
Price with text would cause error, SUM() works with WHERE, and table missing causes error, not NULL.
Final Answer:
There are no rows with Category = 'Electronics' -> Option A
Quick Check:
SUM() returns NULL if no rows match [OK]
Hint: SUM() returns NULL if no rows match WHERE [OK]
Common Mistakes:
Assuming SUM() returns 0 when no rows match
Thinking SUM() fails with WHERE clause
Ignoring NULL result meaning no data
5. You have a table Orders with columns CustomerID, OrderAmount. How do you write a query to find the total order amount for each customer?
hard
A. SELECT SUM(OrderAmount) FROM Orders GROUP BY CustomerID;
B. SELECT CustomerID, SUM(OrderAmount) FROM Orders;
C. SELECT CustomerID, TOTAL(OrderAmount) FROM Orders GROUP BY CustomerID;
D. SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID;
Solution
Step 1: Use GROUP BY to group rows by CustomerID
This groups all orders per customer so we can sum their amounts.
Step 2: Use SUM(OrderAmount) to add orders per group
SUM() calculates total order amount for each customer group.
Final Answer:
SELECT CustomerID, SUM(OrderAmount) FROM Orders GROUP BY CustomerID; -> Option D
Quick Check:
GROUP BY + SUM() = total per group [OK]
Hint: Use GROUP BY with SUM() to total per group [OK]