From 77a3a507f87ffbc253e8ba624520053f5a10a197 Mon Sep 17 00:00:00 2001 From: ottp613 Date: Thu, 4 Dec 2025 14:07:24 -0500 Subject: [PATCH 1/4] Add SQL queries for customer and vendor data analysis --- .../assignments/Cohort_8/assignment1.sql | 94 ++++++++++++++++--- 1 file changed, 83 insertions(+), 11 deletions(-) diff --git a/02_activities/assignments/Cohort_8/assignment1.sql b/02_activities/assignments/Cohort_8/assignment1.sql index c992e3205..de88ff9da 100644 --- a/02_activities/assignments/Cohort_8/assignment1.sql +++ b/02_activities/assignments/Cohort_8/assignment1.sql @@ -4,17 +4,27 @@ --SELECT /* 1. Write a query that returns everything in the customer table. */ - +SELECT * FROM customer /* 2. Write a query that displays all of the columns and 10 rows from the cus- tomer table, sorted by customer_last_name, then customer_first_ name. */ - +SELECT * +FROM customer +GROUP by customer_last_name, customer_first_name +LIMIT 10 --WHERE /* 1. Write a query that returns all customer purchases of product IDs 4 and 9. */ - +SELECT +cp.product_id, +vendor_id, +product_name +FROM customer_purchases as cp +INNER JOIN product as p +ON cp.product_id = p.product_id +WHERE cp.product_id IN (4, 9) /*2. Write a query that returns all customer purchases and a new calculated column 'price' (quantity * cost_to_customer_per_qty), @@ -23,10 +33,30 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: 2. one condition using BETWEEN */ -- option 1 - +# logic of price is added line 41 +SELECT + customer_id, + cp.product_id, + (quantity * cost_to_customer_per_qty), + product_name +FROM customer_purchases as cp + INNER JOIN product as p + ON cp.product_id = p.product_id + WHERE customer_id >= 8 AND customer_id <= 10 +ORDER BY customer_id -- option 2 - +# used range as between +SELECT + customer_id, + cp.product_id, + (quantity * cost_to_customer_per_qty), + product_name +FROM customer_purchases as cp + INNER JOIN product as p + ON cp.product_id = p.product_id + WHERE customer_id BETWEEN 8 AND 10 +ORDER BY customer_id --CASE @@ -34,19 +64,40 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: Using the product table, write a query that outputs the product_id and product_name columns and add a column called prod_qty_type_condensed that displays the word “unit” if the product_qty_type is “unit,” and otherwise displays the word “bulk.” */ - +SELECT +product_id, +product_name, +CASE + WHEN product_qty_type = 'unit' then 'unit' + ELSE 'bulk' +END AS prod_qty_type_condensed +FROM product +GROUP BY product_id /* 2. We want to flag all of the different types of pepper products that are sold at the market. add a column to the previous query called pepper_flag that outputs a 1 if the product_name contains the word “pepper” (regardless of capitalization), and otherwise outputs 0. */ - +SELECT +product_name, +CASE + WHEN LOWER (product_name) LIKE %pepper% then '1' + ELSE '0' +END AS pepper_flag +FROM product --JOIN /* 1. Write a query that INNER JOINs the vendor table to the vendor_booth_assignments table on the vendor_id field they both have in common, and sorts the result by vendor_name, then market_date. */ - +SELECT +v.vendor_name, +vb.market_date, +v.vendor_id +FROM vendor as v +INNER JOIN vendor_booth_assignments as vb +ON v.vendor_id = vb.vendor_id +GROUP BY v.vendor_name, vb.market_date @@ -55,7 +106,15 @@ vendor_id field they both have in common, and sorts the result by vendor_name, t -- AGGREGATE /* 1. Write a query that determines how many times each vendor has rented a booth at the farmer’s market by counting the vendor booth assignments per vendor_id. */ - +SELECT +v.vendor_id, +v.vendor_name, +booth_number, +COUNT (booth_number) as booth_count +FROM vendor AS v +INNER JOIN vendor_booth_assignments as vb +ON v.vendor_id = vb.vendor_id +GROUP BY v.vendor_name, booth_number /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper @@ -63,7 +122,16 @@ sticker to everyone who has ever spent more than $2000 at the market. Write a qu of customers for them to give stickers to, sorted by last name, then first name. HINT: This query requires you to join two tables, use an aggregate function, and use the HAVING keyword. */ - +SELECT +c.customer_last_name, +c.customer_first_name, +SUM (cp.quantity*cp.cost_to_customer_per_qty) as total_spent +FROM customer as c +INNER JOIN customer_purchases as cp +ON c.customer_id = cp.customer_id +GROUP BY c.customer_last_name, c.customer_first_name +HAVING SUM( cp.quantity*cp.cost_to_customer_per_qty) >2000 +ORDER BY c.customer_last_name, c.customer_first_name --Temp Table @@ -77,7 +145,11 @@ When inserting the new vendor, you need to appropriately align the columns to be -> To insert the new row use VALUES, specifying the value you want for each column: VALUES(col1,col2,col3,col4,col5) */ - +CREATE TABLE temp.new_vendor AS +SELECT * +FROM vendor; +INSERT INTO temp.new_vendor (vendor_id, vendor_name, vendor_type, vendor_owner_first_name, vendor_owner_last_name) +VALUES (10, "Thomas Superfood Store", 'Fresh Focused', 'Rosenthal', 'Thomas'); -- Date From c6d9e9a79610c65802b2e2ea0bf82661185f63aa Mon Sep 17 00:00:00 2001 From: ottp613 Date: Thu, 4 Dec 2025 14:10:28 -0500 Subject: [PATCH 2/4] assignment1 --- .../assignments/Cohort_8/images/a-1.jpg | Bin 0 -> 19009 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/Cohort_8/images/a-1.jpg diff --git a/02_activities/assignments/Cohort_8/images/a-1.jpg b/02_activities/assignments/Cohort_8/images/a-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44d95cf9c697fc4995374682326825f0e054b86b GIT binary patch literal 19009 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%0AfuYWFL)44{BIu< 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 Date: Mon, 8 Dec 2025 09:31:31 -0500 Subject: [PATCH 3/4] Fix SQL case sensitivity for pepper flag --- 02_activities/assignments/Cohort_8/assignment1.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02_activities/assignments/Cohort_8/assignment1.sql b/02_activities/assignments/Cohort_8/assignment1.sql index de88ff9da..d36264404 100644 --- a/02_activities/assignments/Cohort_8/assignment1.sql +++ b/02_activities/assignments/Cohort_8/assignment1.sql @@ -81,7 +81,7 @@ contains the word “pepper” (regardless of capitalization), and otherwise out SELECT product_name, CASE - WHEN LOWER (product_name) LIKE %pepper% then '1' + WHEN LOWER (product_name) LIKE '%pepper%' then '1' ELSE '0' END AS pepper_flag FROM product From 51c67fcaacaed581e606fe68cb2b14981cb57262 Mon Sep 17 00:00:00 2001 From: ottp613 Date: Mon, 8 Dec 2025 09:40:11 -0500 Subject: [PATCH 4/4] Refactor SQL queries for price calculation Updated SQL queries to include price calculation and rounding. --- .../assignments/Cohort_8/assignment1.sql | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/02_activities/assignments/Cohort_8/assignment1.sql b/02_activities/assignments/Cohort_8/assignment1.sql index d36264404..0ede5506e 100644 --- a/02_activities/assignments/Cohort_8/assignment1.sql +++ b/02_activities/assignments/Cohort_8/assignment1.sql @@ -34,29 +34,14 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: */ -- option 1 # logic of price is added line 41 -SELECT - customer_id, - cp.product_id, - (quantity * cost_to_customer_per_qty), - product_name -FROM customer_purchases as cp - INNER JOIN product as p - ON cp.product_id = p.product_id - WHERE customer_id >= 8 AND customer_id <= 10 -ORDER BY customer_id +SELECT *, ROUND((quantity * cost_to_customer_per_qty), 2) AS price +FROM customer_purchases +WHERE customer_id >= 8 AND customer_id <= 10; -- option 2 -# used range as between -SELECT - customer_id, - cp.product_id, - (quantity * cost_to_customer_per_qty), - product_name -FROM customer_purchases as cp - INNER JOIN product as p - ON cp.product_id = p.product_id - WHERE customer_id BETWEEN 8 AND 10 -ORDER BY customer_id +SELECT *, ROUND((quantity * cost_to_customer_per_qty), 2) AS price +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10; --CASE