w3resource

SQL Exercise: A salesperson who gets a commission of at least 12%

SQL JOINS: Exercise-4 with Solution

From the following tables write a SQL query to find salespeople who received commissions of more than 12 percent from the company. Return Customer Name, customer city, Salesman, commission.

Sample table: customer

 customer_id |   cust_name    |    city    | grade | salesman_id 
-------------+----------------+------------+-------+-------------
        3002 | Nick Rimando   | New York   |   100 |        5001
        3007 | Brad Davis     | New York   |   200 |        5001
        3005 | Graham Zusi    | California |   200 |        5002
        3008 | Julian Green   | London     |   300 |        5002
        3004 | Fabian Johnson | Paris      |   300 |        5006
        3009 | Geoff Cameron  | Berlin     |   100 |        5003
        3003 | Jozy Altidor   | Moscow     |   200 |        5007
        3001 | Brad Guzan     | London     |       |        5005

Sample table: salesman

 salesman_id |    name    |   city   | commission 
-------------+------------+----------+------------
        5001 | James Hoog | New York |       0.15
        5002 | Nail Knite | Paris    |       0.13
        5005 | Pit Alex   | London   |       0.11
        5006 | Mc Lyon    | Paris    |       0.14
        5007 | Paul Adam  | Rome     |       0.13
        5003 | Lauson Hen | San Jose |       0.12

Sample Solution:

-- Selecting specific columns and renaming them for clarity
SELECT a.cust_name AS "Customer Name", 
       a.city, 
       b.name AS "Salesman", 
       b.commission 
-- Specifying the tables to retrieve data from ('customer' as 'a' and 'salesman' as 'b')
FROM customer a 
-- Performing an inner join based on the salesman_id
INNER JOIN salesman b 
ON a.salesman_id = b.salesman_id 
-- Filtering the results based on a condition (commission greater than 0.12)
WHERE b.commission > 0.12;

Output of the Query:

Customer Name	city		Salesman	commission
Nick Rimando	New York	James Hoog	0.15
Brad Davis	New York	James Hoog	0.15
Graham Zusi	California	Nail Knite	0.13
Julian Green	London		Nail Knite	0.13
Fabian Johnson	Paris		Mc Lyon		0.14
Jozy Altidor	Moscow		Paul Adam	0.13

Explanation:

The said SQL query that is used to select specific columns from two tables, customer and salesman, and join them using the 'salesman_id' column.
The query selects the 'cust_name' column from the customer table as 'Customer Name', the 'city' column from the customer table, the 'name' column from the salesman table as 'Salesman', and the 'commission' column from the salesman table.
The query uses an inner join, which only returns rows where there is a match in both tables on the specified join column. Additionally, it has a WHERE clause that filters out the rows where the commission of the Salesman is less than or equal to 0.12. So, only the rows where commission of the Salesman is greater than 0.12 will be returned.

Visual Explanation:

Make a list of customers who appointed a salesman for their jobs who gets a commission  is above 12%

Practice Online


Query Visualization:

Duration:

Query visualization of Make a list of customers who appointed a salesman for their jobs who gets a commission is above 12% - Duration

Rows:

Query visualization of Make a list of customers who appointed a salesman for their jobs who gets a commission is above 12% - Rows

Cost:

Query visualization of Make a list of customers who appointed a salesman for their jobs who gets a commission is above 12% - Cost

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: A list of which salesmen work for which customers.
Next SQL Exercise: Customers and salespeople live in different cities.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/sql-exercises/sql-joins-exercise-4.php