Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Scripts/03-01.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ SELECT soldYear,
FROM cte
GROUP BY soldYear
ORDER BY soldYear


1 change: 1 addition & 0 deletions Scripts/04-01.sql
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,4 @@ INNER JOIN inventory inv
INNER JOIN model mdl
ON mdl.modelId = inv.modelId
GROUP BY emp.firstName, emp.lastName, mdl.model
order by emp.employeeId
9 changes: 9 additions & 0 deletions myscripts/electricCarsSales.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
select
s.salesid, i.modelId, s.soldDate, s.salesAmount
from sales as s
inner join
inventory as i on i.inventoryId = s.inventoryId
WHERE
i.modelId in
(select modelid from model
where enginetype = 'Electric');
10 changes: 10 additions & 0 deletions myscripts/employee_manager_list.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
SELECT
e.firstName,
e.lastName,
m.firstName,
m.lastName
FROM
employee AS e
INNER JOIN employee AS m
on e.employeeId = m.managerId
LIMIT 5;
14 changes: 14 additions & 0 deletions myscripts/least_Max_Car_Sold_By_Each_Emp.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

SELECT
emp.employeeid, emp.firstname, emp.lastname,
min(sale.salesamount) as "min_sold",
max(sale.salesamount) as "max_sold",
sale.soldDate
FROM employee as emp
INNER JOIN sales as sale
on emp.employeeid = sale.employeeid
WHERE
sale.soldDate >= date('now', 'start of year')
GROUP BY
sale.employeeid
ORDER BY emp.employeeId ;
15 changes: 15 additions & 0 deletions myscripts/moreThan5.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
-- with ctc as (
SELECT
emp.employeeid, emp.firstname, emp.lastname,
count(sale.employeeid) as "Total_car_sold"
FROM employee as emp
INNER JOIN sales as sale
on emp.employeeid = sale.employeeid
WHERE sale.soldDate >= date('now','start of year')
GROUP BY
sale.employeeid
HAVING
"Total_car_sold" > 5 ;
-- )


9 changes: 9 additions & 0 deletions myscripts/numberOfCarsSoldPerEmp.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

SELECT
emp.employeeid, emp.firstname, emp.lastname, count(sale.employeeid) as "Total_car_sold"
FROM employee as emp
INNER JOIN sales as sale
on emp.employeeid = sale.employeeid
GROUP BY
sale.employeeid
ORDER BY "Total_car_sold" DESC ;
18 changes: 18 additions & 0 deletions myscripts/query.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
SELECT name FROM sqlite_master
WHERE type='table';


Select * from sales
LIMIT 5;

select * from customer
limit 5;

select * from employee
limit 5;

select * from inventory
limit 5;

select * from model
limit 20;
16 changes: 16 additions & 0 deletions myscripts/rankTheCar.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
SELECT
e.firstname, e.lastname, m.model,
count(m.model) as 'numberSold',
rank() OVER (PARTITION by s.employeeId
order by count(m.model) desc ) as rank
from sales as s
inner join employee as e
on s.employeeid = e.employeeid
inner join inventory as i
on i.inventoryid = s.inventoryid
inner join model as m
on m.modelid = i.modelid
GROUP BY
s.employeeId, m.modelId
ORDER by
s.employeeId;
13 changes: 13 additions & 0 deletions myscripts/runningTotal.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
with cte as
(SELECT
strftime('%m',solddate) as month,
strftime('%Y',solddate) as year,
sum(salesamount) as 'monthsale'
from sales
GROUP BY year, month
ORDER BY soldDate)

select year, month, format('$%.2f',monthsale) as 'monthsale',
sum(monthsale) over (PARTITION BY year order by month ) as 'annual_total'
from cte
order by year, month;
24 changes: 24 additions & 0 deletions myscripts/sale_cust_data.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
(SELECT
c.customerid, c.firstname, c.lastname, c.city, s.salesid, s.salesamount
FROM customer as C
inner join sales as s
on c.customerid = s.customerid
)
UNION
(SELECT
c.customerid, c.firstname, c.lastname, c.city, s.salesid, s.salesamount
FROM customer as C
LEFT join sales as s
on c.customerid = s.customerid
WHERE
s.salesid is NULL
)
UNION
(SELECT
c.customerid, c.firstname, c.lastname, c.city, s.salesid, s.salesamount
FROM customer as C
RIGHT join sales as s
on c.customerid = s.customerid
WHERE
c.customerid is NULL
)
20 changes: 20 additions & 0 deletions myscripts/salesPerMonth.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
SELECT
emp.firstName,
emp.lastName,
SUM(CASE WHEN strftime('%m', soldDate) = '01' THEN salesAmount ELSE 0 END) AS JanSales,
SUM(CASE WHEN strftime('%m', soldDate) = '02' THEN salesAmount ELSE 0 END) AS FebSales,
SUM(CASE WHEN strftime('%m', soldDate) = '03' THEN salesAmount ELSE 0 END) AS MarSales,
SUM(CASE WHEN strftime('%m', soldDate) = '04' THEN salesAmount ELSE 0 END) AS AprSales,
SUM(CASE WHEN strftime('%m', soldDate) = '05' THEN salesAmount ELSE 0 END) AS MaySales,
SUM(CASE WHEN strftime('%m', soldDate) = '06' THEN salesAmount ELSE 0 END) AS JunSales,
SUM(CASE WHEN strftime('%m', soldDate) = '07' THEN salesAmount ELSE 0 END) AS JulSales,
SUM(CASE WHEN strftime('%m', soldDate) = '08' THEN salesAmount ELSE 0 END) AS AugSales,
SUM(CASE WHEN strftime('%m', soldDate) = '09' THEN salesAmount ELSE 0 END) AS SepSales,
SUM(CASE WHEN strftime('%m', soldDate) = '10' THEN salesAmount ELSE 0 END) AS OctSales,
SUM(CASE WHEN strftime('%m', soldDate) = '11' THEN salesAmount ELSE 0 END) AS NovSales,
SUM(CASE WHEN strftime('%m', soldDate) = '12' THEN salesAmount ELSE 0 END) AS DecSales
FROM sales sls
INNER JOIN employee emp ON sls.employeeId = emp.employeeId
WHERE sls.soldDate >= '2021-01-01' AND sls.soldDate < '2022-01-01'
GROUP BY emp.firstName, emp.lastName
ORDER BY emp.lastName, emp.firstName;
12 changes: 12 additions & 0 deletions myscripts/salesPerYear.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
with ctc as
(SELECT
strftime('%Y', solddate) as 'soldyear',
salesAmount
from sales
)
select soldyear, format('$%.2f',round(sum(salesAmount),5)) as 'total_sale'
FROM ctc
GROUP BY soldYear
ORDER BY soldYear;

-- FORMAT("$%.2f", sum(salesAmount)) AS AnnualSales
12 changes: 12 additions & 0 deletions myscripts/this_last_month.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
with cte as
(select
strftime('%Y-%m', solddate) as monthsold,
count(salesId) as 'numberof_cars'
from sales
GROUP BY monthsold)

select monthsold, numberof_cars as ThisMonth,
LAG(numberof_cars, 1,0) over calmonth as PreviousMonth
from cte
WINDOW calmonth as (ORDER BY monthsold)
ORDER by monthsold
11 changes: 11 additions & 0 deletions myscripts/zero_sale_saleperson.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
select
emp.firstname, emp.lastname, emp.title, emp.startdate,
sale.salesId
FROM
employee AS emp
LEFT JOIN sales as sale ON
emp.employeeId = sale.employeeid
WHERE
emp.title = "Sales Person"
AND
sale.salesAmount is NULL;