From 4b037331337fe8ce74454b30a1759a84a2427df6 Mon Sep 17 00:00:00 2001 From: luckyavailable Date: Sun, 12 Jul 2020 11:48:53 -0400 Subject: [PATCH] sql join and group queries assignment completed --- PART 6.SQL | 3 +++ part 1.sql | 6 ++++++ part 2.sql | 8 ++++++++ part 3.sql | 5 +++++ part 4.sql | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ part 5.sql | 38 +++++++++++++++++++++++++++++++++++++ 6 files changed, 115 insertions(+) create mode 100644 PART 6.SQL create mode 100644 part 1.sql create mode 100644 part 2.sql create mode 100644 part 3.sql create mode 100644 part 4.sql create mode 100644 part 5.sql diff --git a/PART 6.SQL b/PART 6.SQL new file mode 100644 index 0000000..c71b760 --- /dev/null +++ b/PART 6.SQL @@ -0,0 +1,3 @@ +SELECT MONTHNAME(paymentdate) AS 'MONTH', year(paymentDate) AS 'YEAR', SUM(amount) AS 'Payments Received' FROM payments +GROUP BY MONTH(paymentdate), year(paymentDate); + diff --git a/part 1.sql b/part 1.sql new file mode 100644 index 0000000..5c951f1 --- /dev/null +++ b/part 1.sql @@ -0,0 +1,6 @@ +SELECT cus.customerName AS CustomerName, +CONCAT(emp.lastName,', ',emp.firstName) AS SalesRep +FROM customers cus JOIN employees emp +ON cus.salesRepemployeenumber=emp.employeenumber; + + diff --git a/part 2.sql b/part 2.sql new file mode 100644 index 0000000..057c667 --- /dev/null +++ b/part 2.sql @@ -0,0 +1,8 @@ +SELECT * FROM products; + +SELECT * FROM payments; +SELECT * FROM orderdetails; + +SELECT productName AS 'Product Name',(quantityOrdered * priceEach) AS 'Total sale' +FROM products JOIN orderdetails ON products.productcode=orderdetails.productcode +ORDER BY (quantityOrdered * priceEach) desc; \ No newline at end of file diff --git a/part 3.sql b/part 3.sql new file mode 100644 index 0000000..987bfda --- /dev/null +++ b/part 3.sql @@ -0,0 +1,5 @@ +SELECT ORDERS.STATUS AS 'Order Status', COUNT(*) AS '#of Orders' FROM orders +group BY ORDERS.STATUS +ORDER BY orders.STATUS; + + diff --git a/part 4.sql b/part 4.sql new file mode 100644 index 0000000..5a3f397 --- /dev/null +++ b/part 4.sql @@ -0,0 +1,55 @@ +SELECT products.productLine AS 'Product Line', sum(quantityOrdered) AS '#Sold' +FROM orderdetails, products,productlines +where products.productCode = orderdetails.productcode +AND productlines.productline = products.productline +GROUP BY products.productline +ORDER BY sum(quantityOrdered) DESC; + + +SELECT products.productLine AS 'Product Line', sum(quantityOrdered) AS '#Sold' +FROM +products JOIN orderdetails ON products.productCode = orderdetails.productCode +JOIN productlines ON productlines.productLine = products.productLine +GROUP BY products.productline +ORDER BY sum(quantityOrdered) DESC; + + + + + +--ORDER BY orderdetails.productCode; + + + + + + + + + + + + + +SELECT products.productLine, SUM(quantityOrdered) FROM orderdetails, products +WHERE orderdetails.productcode=products.productCode +GROUP BY orderdetails.productCode +ORDER BY products.productLine; + + + + + + +SELECT orderdetails.productCode,SUM(orderdetails.quantityOrdered) FROM orderdetails +GROUP BY orderdetails.productCode +ORDER BY orderdetails.productCode; + + + + + + + + +SELECT * FROM orderdetails ORDER BY productcode; diff --git a/part 5.sql b/part 5.sql new file mode 100644 index 0000000..827542a --- /dev/null +++ b/part 5.sql @@ -0,0 +1,38 @@ +SELECT CONCAT(employees.lastName,employees.firstName) AS 'Sales Rep', +COUNT(quantityOrdered) AS '#ORDERS', +NVL((quantityOrdered*priceEach),0.0) AS 'Total Sales' +FROM +employees LEFT JOIN customers ON employees.employeeNumber = customers.salesRepEmployeeNumber +LEFT JOIN orders ON customers.customerNumber=orders.customerNumber +LEFT JOIN orderdetails ON orders.orderNumber=orderdetails.orderNumber +WHERE employees.jobTitle = 'Sales Rep' +GROUP BY CONCAT(employees.employeeNumber) ,'#ORDERS' +ORDER BY (quantityOrdered*priceEach) DESC; + + + + + + + + + + + + + + + + + + + + + + + + + + + +