From bf9f2bcb41a5cfb15f2b071da82dd22a37e4b59f Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 10:21:39 -0400 Subject: [PATCH 1/8] Finished part 1 --- part1.sql | 4 ++++ part2.sql | 0 part3.sql | 0 part4.sql | 0 part5.sql | 0 part6.sql | 0 6 files changed, 4 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..d447c34 --- /dev/null +++ b/part1.sql @@ -0,0 +1,4 @@ +SELECT customerName as "Customer Name", CONCAT(employees.firstName, ' ', employees.lastName) as "Sales Rep Name" + FROM customers + INNER JOIN employees + ON customers.salesRepEmployeeNumber=employees.employeeNumber diff --git a/part2.sql b/part2.sql new file mode 100644 index 0000000..e69de29 diff --git a/part3.sql b/part3.sql new file mode 100644 index 0000000..e69de29 diff --git a/part4.sql b/part4.sql new file mode 100644 index 0000000..e69de29 diff --git a/part5.sql b/part5.sql new file mode 100644 index 0000000..e69de29 diff --git a/part6.sql b/part6.sql new file mode 100644 index 0000000..e69de29 From e7ea28cc0e510633950929c07c574b84ce65a272 Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 10:24:44 -0400 Subject: [PATCH 2/8] Missed the second part of part 1 so I fixed it --- part1.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/part1.sql b/part1.sql index d447c34..6826eca 100644 --- a/part1.sql +++ b/part1.sql @@ -1,4 +1,5 @@ -SELECT customerName as "Customer Name", CONCAT(employees.firstName, ' ', employees.lastName) as "Sales Rep Name" +SELECT customerName as "Customer Name", CONCAT(employees.lastName, ", ", employees.firstName) as "Sales Rep Name" FROM customers INNER JOIN employees ON customers.salesRepEmployeeNumber=employees.employeeNumber + ORDER BY customerName ASC From bea62418952dadc3fdf76753a48f1512d4529e2f Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 10:51:33 -0400 Subject: [PATCH 3/8] Finished part 2 --- part2.sql | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/part2.sql b/part2.sql index e69de29..9aa355b 100644 --- a/part2.sql +++ b/part2.sql @@ -0,0 +1,6 @@ +SELECT productName as "Product Name", SUM(orderdetails.quantityOrdered) as "Total # Ordered", + SUM(orderdetails.quantityOrdered)*orderdetails.priceEach as "Total Sale" + FROM products + INNER JOIN orderdetails ON products.productCode=orderdetails.productCode + GROUP BY orderdetails.productCode + ORDER BY SUM(orderdetails.quantityOrdered)*orderdetails.priceEach DESC \ No newline at end of file From 9ece94a86d52fb6b6e4bb587e4f60eda7256aade Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 10:56:48 -0400 Subject: [PATCH 4/8] Finished part 3 --- part3.sql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/part3.sql b/part3.sql index e69de29..35b4fcf 100644 --- a/part3.sql +++ b/part3.sql @@ -0,0 +1,4 @@ +SELECT DISTINCT orders.status as "Order Status", COUNT(orders.status) as "# Orders" + FROM orders + GROUP BY orders.status + ORDER BY orders.status ASC \ No newline at end of file From 1db824df15600cd82841a15ba91d6d693a35a45e Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 11:03:50 -0400 Subject: [PATCH 5/8] Finished part 4 --- part4.sql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/part4.sql b/part4.sql index e69de29..428816b 100644 --- a/part4.sql +++ b/part4.sql @@ -0,0 +1,5 @@ +SELECT DISTINCT products.productLine as "Product Line", + SUM(orderdetails.quantityOrdered) as "# Sold" + FROM products + JOIN orderdetails ON orderdetails.productCode=products.productCode + GROUP BY products.productLine \ No newline at end of file From 4a676eb56be73a5cab437186d859f8a798a66790 Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 12:04:57 -0400 Subject: [PATCH 6/8] Finished part 5 --- part5.sql | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/part5.sql b/part5.sql index e69de29..1d557c6 100644 --- a/part5.sql +++ b/part5.sql @@ -0,0 +1,8 @@ +SELECT CONCAT(employees.lastName, ", ", employees.firstName), + COUNT(orders.customerNumber) as "# Orders", + orderdetails.quantityOrdered*orderdetails.priceEach as "Total Sale"-- TOTAL SALE AMOUNT + FROM employees + JOIN customers ON employees.employeeNumber=customers.salesRepEmployeeNumber + JOIN orders ON orders.customerNumber=customers.customerNumber + JOIN orderdetails ON orderdetails.orderNumber=orders.orderNumber + GROUP BY employees.employeeNumber \ No newline at end of file From b72942937ceb596562bfa44d7294e13ab93ee95f Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 12:56:12 -0400 Subject: [PATCH 7/8] Fixed issue of not including everyone, sorting, and replace null with 0s --- part5.sql | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/part5.sql b/part5.sql index 1d557c6..3df0fd9 100644 --- a/part5.sql +++ b/part5.sql @@ -1,8 +1,10 @@ SELECT CONCAT(employees.lastName, ", ", employees.firstName), COUNT(orders.customerNumber) as "# Orders", - orderdetails.quantityOrdered*orderdetails.priceEach as "Total Sale"-- TOTAL SALE AMOUNT + COALESCE(orderdetails.quantityOrdered*orderdetails.priceEach, 0) as "Total Sale"-- TOTAL SALE AMOUNT FROM employees - JOIN customers ON employees.employeeNumber=customers.salesRepEmployeeNumber - JOIN orders ON orders.customerNumber=customers.customerNumber - JOIN orderdetails ON orderdetails.orderNumber=orders.orderNumber - GROUP BY employees.employeeNumber \ No newline at end of file + LEFT JOIN customers ON employees.employeeNumber=customers.salesRepEmployeeNumber + LEFT JOIN orders ON orders.customerNumber=customers.customerNumber + LEFT JOIN orderdetails ON orderdetails.orderNumber=orders.orderNumber + WHERE employees.jobTitle="Sales Rep" + GROUP BY employees.employeeNumber + ORDER BY orderdetails.quantityOrdered*orderdetails.priceEach DESC \ No newline at end of file From 3b7be0021ae903876e6eae4b6c58437352d3a515 Mon Sep 17 00:00:00 2001 From: bwcsemaj Date: Mon, 13 Jul 2020 13:35:01 -0400 Subject: [PATCH 8/8] Finished part 6, not sure if I did it right --- part6.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/part6.sql b/part6.sql index e69de29..e22930a 100644 --- a/part6.sql +++ b/part6.sql @@ -0,0 +1,14 @@ +SELECT MONTH(payments.paymentDate) as "Month", + YEAR(payments.paymentDate) as "Year", + SUM(payments.amount) as "Total Sales" + FROM payments + GROUP BY DATE_FORMAT(payments.paymentDate, '%m-%Y') + + + +-- SELECT MONTH(orders.orderDate) as "Month", +-- YEAR(orders.orderDate) as "Year", +-- orderdetails.quantityOrdered*orderdetails.priceEach as "Total Sales" +-- FROM orders +-- JOIN orderdetails ON orderdetails.orderNumber=orders.orderNumber +-- GROUP BY DATE_FORMAT(orders.orderDate, '%m-%Y') \ No newline at end of file