From 04444c025f423e144cb97b27c50e31ede11d8d2f Mon Sep 17 00:00:00 2001 From: Ghassan Nasr Date: Mon, 13 Jul 2020 12:25:59 -0400 Subject: [PATCH 1/5] Completed part1.sql and part2.sql --- part1.sql | 3 +++ part2.sql | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 part1.sql create mode 100644 part2.sql diff --git a/part1.sql b/part1.sql new file mode 100644 index 0000000..9b4bdd3 --- /dev/null +++ b/part1.sql @@ -0,0 +1,3 @@ +SELECT c.customerName AS 'Customer Name', concat(e.lastName, ', ', e.firstName) AS 'Sales Rep' +FROM customers c, employees e +WHERE c.salesRepEmployeeNumber = e.employeeNumber \ No newline at end of file diff --git a/part2.sql b/part2.sql new file mode 100644 index 0000000..cce5869 --- /dev/null +++ b/part2.sql @@ -0,0 +1,5 @@ +SELECT p.productName AS 'Product Name', SUM(od.quantityOrdered) AS 'Total # Ordered', SUM(od.priceEach*od.quantityOrdered) AS 'Total Sale' +FROM products p, orders o, orderdetails od +WHERE p.productCode = od.productCode AND od.orderNumber = o.orderNumber +GROUP BY p.productName +ORDER BY SUM(od.priceEach*od.quantityOrdered) DESC From 6b5a766b89d7ffc20025e242d51293c2a19a8b5d Mon Sep 17 00:00:00 2001 From: Ghassan Nasr Date: Mon, 13 Jul 2020 12:46:18 -0400 Subject: [PATCH 2/5] compoleted part3 and part4 --- part3.sql | 5 +++++ part4.sql | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 part3.sql create mode 100644 part4.sql diff --git a/part3.sql b/part3.sql new file mode 100644 index 0000000..ce1736a --- /dev/null +++ b/part3.sql @@ -0,0 +1,5 @@ +SELECT o.status AS 'Order Status', SUM(od.quantityOrdered) AS '# Orders' +FROM orderdetails od, orders o +WHERE od.orderNumber = o.orderNumber +GROUP BY o.status +ORDER BY o.status \ No newline at end of file diff --git a/part4.sql b/part4.sql new file mode 100644 index 0000000..351bc8d --- /dev/null +++ b/part4.sql @@ -0,0 +1,5 @@ +SELECT pl.productLine AS 'Product Line', SUM(od.quantityOrdered) AS '# Sold' +FROM productlines pl, products p, orderdetails od +WHERE pl.productLine = p.productLine AND p.productCode = od.productCode +GROUP BY pl.productLine +ORDER BY SUM(od.quantityOrdered) DESC \ No newline at end of file From 92d629f8135095e4caa6c929d6f1ebe48262323c Mon Sep 17 00:00:00 2001 From: Ghassan Nasr Date: Mon, 13 Jul 2020 15:26:37 -0400 Subject: [PATCH 3/5] did part5, but it is incomplete --- part5.sql | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 part5.sql diff --git a/part5.sql b/part5.sql new file mode 100644 index 0000000..1b70a2e --- /dev/null +++ b/part5.sql @@ -0,0 +1,8 @@ +SELECT concat(e.lastName, ', ', e.firstName) AS 'Sales Rep', SUM(od.quantityOrdered) AS '# Orders', SUM(od.quantityOrdered * od.priceEach) AS 'Total Sales' +from employees e +LEFT JOIN customers c ON e.employeeNumber = c.salesRepEmployeeNumber +LEFT JOIN orders o ON c.customerNumber = o.customerNumber +LEFT JOIN orderdetails od ON o.orderNumber = od.orderNumber +WHERE e.jobTitle = 'Sales Rep' +GROUP BY e.lastName +ORDER BY SUM(od.quantityOrdered * od.priceEach) DESC From ba31b7a655ec13deab7f9962d0a504a554a9e060 Mon Sep 17 00:00:00 2001 From: Ghassan Nasr Date: Mon, 13 Jul 2020 16:09:57 -0400 Subject: [PATCH 4/5] completed part5 --- part5.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/part5.sql b/part5.sql index 1b70a2e..edff212 100644 --- a/part5.sql +++ b/part5.sql @@ -1,8 +1,8 @@ -SELECT concat(e.lastName, ', ', e.firstName) AS 'Sales Rep', SUM(od.quantityOrdered) AS '# Orders', SUM(od.quantityOrdered * od.priceEach) AS 'Total Sales' +SELECT concat(e.lastName, ', ', e.firstName) AS 'Sales Rep', COUNT(od.quantityOrdered) AS '# Orders', IFNULL(SUM(od.quantityOrdered * od.priceEach), 0) AS 'Total Sales' from employees e LEFT JOIN customers c ON e.employeeNumber = c.salesRepEmployeeNumber LEFT JOIN orders o ON c.customerNumber = o.customerNumber LEFT JOIN orderdetails od ON o.orderNumber = od.orderNumber WHERE e.jobTitle = 'Sales Rep' -GROUP BY e.lastName +GROUP BY e.lastName, e.firstName ORDER BY SUM(od.quantityOrdered * od.priceEach) DESC From 11db7ee7e2679094725870e2c3839aae02a6a125 Mon Sep 17 00:00:00 2001 From: Ghassan Nasr Date: Mon, 13 Jul 2020 20:57:23 -0400 Subject: [PATCH 5/5] finished part6, assignment complete --- part6.sql | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 part6.sql diff --git a/part6.sql b/part6.sql new file mode 100644 index 0000000..3691ed6 --- /dev/null +++ b/part6.sql @@ -0,0 +1,4 @@ +SELECT EXTRACT(MONTH FROM p.paymentDate) AS Month, EXTRACT(YEAR FROM p.paymentDate) Year, FORMAT(SUM(p.amount), 2) AS 'Payments Received' +FROM payments p +GROUP BY Month, Year +ORDER BY Year ASC, Month ASC \ No newline at end of file