Skip to content

Commit ecb5748

Browse files
committed
add scripts
1 parent d19853b commit ecb5748

File tree

12 files changed

+62
-0
lines changed

12 files changed

+62
-0
lines changed

‎Scripts/01-01.sql‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- Create a list of employees and their immediate managers.
2+
3+
SELECT emp.firstName, emp.lastName, emp.title, mng.firstName AS ManagerFirstName, mng.lastName AS ManagerLastName
4+
FROM employee emp
5+
INNER JOIN employee mng
6+
ON emp.managerId = mng.employeeId
7+

‎Scripts/01-02.sql‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Find sales people who have zero sales
2+
3+
SELECT emp.firstName, emp.lastName, emp.title, emp.startDate, sls.salesId
4+
FROM employee emp
5+
LEFT JOIN sales sls
6+
on emp.employeeId = sls.employeeId
7+
WHERE emp.title = 'Sales Person'
8+
AND sls.salesId IS NULL;

‎Scripts/01-03.sql‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-- List all customers & their sales, even if some data is gone
2+
3+
-- FULL OUTER JOIN NOT SUPPORTED
4+
5+
SELECT *
6+
FROM customer c
7+
INNER JOIN sales s
8+
ON c.customerId = s.customerId
9+
UNION
10+
-- UNION WITH CUSTOMERS WHO HAVE NO SALES
11+
SELECT *
12+
FROM customer c
13+
LEFT JOIN sales s
14+
ON c.customerId = s.customerId
15+
WHERE s.salesId IS NULL;

‎Scripts/02-01.sql‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- How many cars has been sold per employee
2+
3+
SELECT e.employeeId, e.firstName, e.lastName, count(*) as NumOfCarsSold
4+
FROM sales s
5+
INNER JOIN employee e
6+
on s.employeeId = e.employeeId
7+
GROUP BY e.employeeId, e.firstName, e.lastName;

‎Scripts/02-02.sql‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- Find the least and most expensive car sold by each employee
2+
3+
SELECT e.employeeId, e.firstName, e.lastName, count(*) as NumOfCarsSold, min(salesAmount) as MinSalesAmount, max(salesAmount) as MaxSalesAmount
4+
FROM sales s
5+
INNER JOIN employee e
6+
on s.employeeId = e.employeeId
7+
GROUP BY e.employeeId, e.firstName, e.lastName

‎Scripts/02-03.sql‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
-- Display report for employees who have sold at least 10 cars
2+
3+
SELECT e.employeeId, count(*) as NumOfCarsSold, min(salesAmount) as MinSalesAmount, max(salesAmount) as MaxSalesAmount
4+
FROM sales s
5+
INNER JOIN employee e
6+
on s.employeeId = e.employeeId
7+
GROUP BY e.employeeId
8+
HAVING count(*) > 10
9+
10+
-- note about not being able to reference NumOfCarsSold for having

‎Scripts/03-01.sql‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Summarise sales per year by using a CTE
2+

‎Scripts/03-02.sql‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Display cars sold for each employee by month
2+

‎Scripts/03-03.sql‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-- Find sales of cars which are electric by using a subquery

‎Scripts/04-01.sql‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-- For each sales person rank the car models they've sold most

0 commit comments

Comments
 (0)