Revenue by country
For each customer country, show the number of orders and total revenue (excluding cancelled and returned orders), highest revenue first.
ShopX tables
Hints
Stuck? Reveal one hint at a time before looking at the answer.
Your answer
This is a workbook: your query is not run. Every model answer has been run against these tables.
How to approach this question
This is a intermediate ShopX SQL interview question that practises INNER JOIN, GROUP BY, SUM, COUNT. Read the schema first and note which table each column in the expected output comes from. Then decide whether you need a join, a filter, a grouping or a window function before you write any SQL.
Write your query in the answer box above, then compare it with the model answer and its checklist. Each model answer has been run against these tables. If you get stuck, reveal one hint at a time before you open the solution, which explains why the query works and lists common mistakes to avoid.
More free ShopX SQL questions
Want the other ShopX questions?
They are free too. Verify your email, create your account and practise every ShopX question, including the mock interview round.