From 38714b9bf91086b70e5928c03f12a101be91ccfb Mon Sep 17 00:00:00 2001 From: Calvin Quinn Date: Mon, 13 Jul 2020 11:05:06 -0400 Subject: [PATCH] complete 1~6 --- part1.sql | 1 + part2.sql | 3 +++ part3.sql | 1 + part4.sql | 5 +++++ part5.sql | 7 +++++++ part6.sql | 3 +++ 6 files changed, 20 insertions(+) create mode 100644 part1.sql create mode 100644 part2.sql create mode 100644 part3.sql create mode 100644 part4.sql create mode 100644 part5.sql create mode 100644 part6.sql diff --git a/part1.sql b/part1.sql new file mode 100644 index 0000000..064468c --- /dev/null +++ b/part1.sql @@ -0,0 +1 @@ +SELECT customerName, CONCAT(e.lastName, ',', e.firstName) as 'Sales Rep' from customers c LEFT join employees e ON c.salesRepEmployeeNumber=e.employeeNumber ORDER BY customerName \ No newline at end of file diff --git a/part2.sql b/part2.sql new file mode 100644 index 0000000..bfcca46 --- /dev/null +++ b/part2.sql @@ -0,0 +1,3 @@ +SELECT productName AS 'Product Name', quantityordered AS 'Total # Ordered', (quantityordered*priceEach) AS 'Total Sale' +FROM orderdetails o LEFT JOIN products p ON o.productCode=p.productCode +ORDER BY (quantityordered*priceEach) DESC \ No newline at end of file diff --git a/part3.sql b/part3.sql new file mode 100644 index 0000000..fb3b6f1 --- /dev/null +++ b/part3.sql @@ -0,0 +1 @@ +Select count(*) as '# Orders',status as 'Order Status' from orders group by status ORDER BY status \ No newline at end of file diff --git a/part4.sql b/part4.sql new file mode 100644 index 0000000..260718c --- /dev/null +++ b/part4.sql @@ -0,0 +1,5 @@ +SELECT productLine AS 'Product Line', SUM(quantityordered) AS '# Sold' +FROM products +LEFT JOIN orderdetails ON products.productCode=orderdetails.productCode +GROUP BY productLine +ORDER BY 2 DESC \ No newline at end of file diff --git a/part5.sql b/part5.sql new file mode 100644 index 0000000..71d45c0 --- /dev/null +++ b/part5.sql @@ -0,0 +1,7 @@ +select CONCAT(lastName, ',', firstName) AS 'Sales Rep', count(o.orderNumber) as '# Orders', (quantityOrdered*priceEach) as 'Total Sales' +FROM customers c left join employees e on c.salesRepEmployeeNumber=e.employeeNumber +left join orders o on c.customerNumber = o.customerNumber +LEFT JOIN orderdetails on orderdetails.orderNumber=o.orderNumber +WHERE e.jobTitle='Sales Rep' +GROUP BY CONCAT(lastName, ',', firstName) +order by (quantityOrdered*priceEach) DESC \ No newline at end of file diff --git a/part6.sql b/part6.sql new file mode 100644 index 0000000..898b18b --- /dev/null +++ b/part6.sql @@ -0,0 +1,3 @@ +SELECT extract(MONTH FROM paymentdate) as Month,extract(year from paymentdate) as Year, sum(amount) AS 'Payments Received' +FROM payments +GROUP BY 1,2 \ No newline at end of file