diff --git a/part1.sql b/part1.sql new file mode 100644 index 0000000..36fea89 --- /dev/null +++ b/part1.sql @@ -0,0 +1,4 @@ +SELECT c.customerName AS 'Customer Name', CONCAT(e.lastName, ', ', e.firstName) AS 'Sales Rep' +FROM customers c, employees e +WHERE c.salesRepEmployeeNumber=e.employeeNumber +ORDER BY c.customerName; \ No newline at end of file diff --git a/part2.sql b/part2.sql new file mode 100644 index 0000000..f04e407 --- /dev/null +++ b/part2.sql @@ -0,0 +1,5 @@ +SELECT p.productName AS 'Product Name', sum(o.quantityOrdered) AS 'Total # Ordered', + (o.quantityOrdered * o.priceEach) AS 'Total Sale' +FROM products p LEFT JOIN orderdetails o ON p.productCode=o.productCode +GROUP BY p.productName +ORDER BY 3 desc; \ No newline at end of file diff --git a/part3.sql b/part3.sql new file mode 100644 index 0000000..d4315cb --- /dev/null +++ b/part3.sql @@ -0,0 +1,4 @@ +SELECT status AS 'Order Status', COUNT(STATUS) AS '# Orders' +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..2262958 --- /dev/null +++ b/part4.sql @@ -0,0 +1,5 @@ +SELECT pl.productLine AS 'Product Line', sum(o.quantityOrdered) AS '# Sold' +FROM productlines pl JOIN products p ON pl.productLine=p.productLine +JOIN orderdetails o ON o.productCode=p.productCode +GROUP BY pl.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..034ff00 --- /dev/null +++ b/part5.sql @@ -0,0 +1,7 @@ +SELECT CONCAT(e.lastName, ', ', e.firstName) AS 'Sales Rep', count(o.orderNumber) AS '# Orders', SUM(od.quantityOrdered * priceEach) AS 'Total Sales' +FROM employees e JOIN customers c ON e.employeeNumber=c.salesRepEmployeeNumber +JOIN orders o ON c.customerNumber=o.customerNumber +JOIN orderdetails od ON o.orderNumber=od.orderNumber +WHERE e.jobTitle='Sales Rep' +GROUP BY 1 +ORDER BY 3 DESC; \ No newline at end of file diff --git a/part6.sql b/part6.sql new file mode 100644 index 0000000..d423210 --- /dev/null +++ b/part6.sql @@ -0,0 +1,3 @@ +SELECT DATE_FORMAT(o.orderDate, '%M') AS Month_, DATE_FORMAT(o.orderDate, '%Y') AS Year_, SUM(od.priceEach * od. quantityOrdered) AS Payments_Received +FROM orders o JOIN orderdetails od ON o.orderNumber=od.orderNumber +GROUP BY Month_, Year_; \ No newline at end of file