From b9867cce4a4b18d2165767efa01cafd1ba65a80f Mon Sep 17 00:00:00 2001 From: JxZhang15 Date: Mon, 3 Nov 2025 19:48:54 -0500 Subject: [PATCH 1/3] Update Assignment1.md --- 02_activities/assignments/DC_Cohort/Assignment1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/Assignment1.md b/02_activities/assignments/DC_Cohort/Assignment1.md index f78778f5b..2474a19a8 100644 --- a/02_activities/assignments/DC_Cohort/Assignment1.md +++ b/02_activities/assignments/DC_Cohort/Assignment1.md @@ -1,4 +1,4 @@ -# Assignment 1: Meet the farmersmarket.db and Basic SQL +ef# Assignment 1: Meet the farmersmarket.db and Basic SQL 🚨 **Please review our [Assignment Submission Guide](https://github.com/UofT-DSI/onboarding/blob/main/onboarding_documents/submissions.md)** 🚨 for detailed instructions on how to format, branch, and submit your work. Following these guidelines is crucial for your submissions to be evaluated correctly. @@ -205,5 +205,5 @@ Consider, for example, concepts of fariness, inequality, social structures, marg ``` -Your thoughts... +All data systems and technologies come with their own unavoidable weaknesses and require ongoing improvement. Since they are often initially designed to fulfill the needs of the dominant user base, it's nearly impossible to achieve perfect fairness or equity for all groups right out of the gate—it simply involves too many complex, case-specific factors. Therefore, the long-term health of any system relies on its ability to be flexible, adaptable, and open to change. As a system matures and receives feedback from the entirety of society, it can, and must, be improved to address and correct the inequalities baked into its original design. ``` From 31cffdc05de4a21611e44cce22c6b0630e17263e Mon Sep 17 00:00:00 2001 From: pca Date: Mon, 3 Nov 2025 19:51:59 -0500 Subject: [PATCH 2/3] I completed assignment 1 --- .../assignments/DC_Cohort/assignment1.sql | 96 ++++++++++++++++--- 1 file changed, 83 insertions(+), 13 deletions(-) diff --git a/02_activities/assignments/DC_Cohort/assignment1.sql b/02_activities/assignments/DC_Cohort/assignment1.sql index c992e3205..96fabcced 100644 --- a/02_activities/assignments/DC_Cohort/assignment1.sql +++ b/02_activities/assignments/DC_Cohort/assignment1.sql @@ -4,17 +4,23 @@ --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 +ORDER 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* +from customer_purchases +WHERE 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 +29,16 @@ filtered by customer IDs between 8 and 10 (inclusive) using either: 2. one condition using BETWEEN */ -- option 1 - +select * +,(quantity * cost_to_customer_per_qty) as price +from customer_purchases +where customer_id >=8 and customer_id <=10; -- option 2 - +select * +,(quantity * cost_to_customer_per_qty) as price +from customer_purchases +where customer_id BETWEEN 8 and 10; --CASE @@ -34,20 +46,38 @@ 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*, +CASE +WHEN product_qty_type = "unit" THEN "unit" +ELSE "bulk" +end as product_type_condensed +FROM product; /* 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*, +CASE +WHEN product_qty_type = "unit" THEN "unit" +ELSE "bulk" +end as product_type_condensed, +CASE +when 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* +from vendor as v +INNER Join vendor_booth_assignments as vba +on v.vendor_id = vba.vendor_id +order by +v.vendor_name, +vba.market_date; /* SECTION 3 */ @@ -55,7 +85,11 @@ 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 +vendor_id, +COUNT(*) AS total_booth_rentals +FROM vendor_booth_assignments +GROUP BY vendor_id; /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper @@ -63,8 +97,22 @@ 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_id, +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_id, +c.customer_last_name, +c.customer_first_name +having total_spent > 2000 +order by +c.customer_last_name, +c.customer_first_name; --Temp Table /* 1. Insert the original vendor table into a temp.new_vendor and then add a 10th vendor: @@ -77,8 +125,15 @@ 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 TEMPORARY TABLE new_vendor as +SELECT* +from vendor; +INSERT INTO new_vendor (vendor_id, vendor_name, vendor_type, vendor_owner_first_name, vendor_owner_last_name) +VALUES (10, "Thomas Superfood Store", "Fresh Focused", "Thomas", "Rosenthal"); +SELECT* +FROM new_vendor; -- Date /*1. Get the customer_id, month, and year (in separate columns) of every purchase in the customer_purchases table. @@ -86,6 +141,11 @@ VALUES(col1,col2,col3,col4,col5) HINT: you might need to search for strfrtime modifers sqlite on the web to know what the modifers for month and year are! */ +SELECT + customer_id, + strftime('%m', market_date) AS purchase_month, + strftime('%Y', market_date) AS purchase_year +FROM customer_purchases; /* 2. Using the previous query as a base, determine how much money each customer spent in April 2022. @@ -94,3 +154,13 @@ Remember that money spent is quantity*cost_to_customer_per_qty. HINTS: you will need to AGGREGATE, GROUP BY, and filter... but remember, STRFTIME returns a STRING for your WHERE statement!! */ +SELECT + customer_id, + strftime('%m', market_date) AS purchase_month, + strftime('%Y', market_date) AS purchase_year, + SUM(quantity * cost_to_customer_per_qty) AS total_spent +FROM customer_purchases +WHERE strftime('%Y', market_date) = '2022' + AND strftime('%m', market_date) = '04' +GROUP BY customer_id +ORDER BY customer_id; \ No newline at end of file From ff9842a7f87b03931ff452b1c9c62d6db661317a Mon Sep 17 00:00:00 2001 From: pca Date: Mon, 3 Nov 2025 19:57:52 -0500 Subject: [PATCH 3/3] I upload logical model diagram --- .../Farmer Market Logical Model (Partial).pdf | Bin 0 -> 36764 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/DC_Cohort/Farmer Market Logical Model (Partial).pdf diff --git a/02_activities/assignments/DC_Cohort/Farmer Market Logical Model (Partial).pdf b/02_activities/assignments/DC_Cohort/Farmer Market Logical Model (Partial).pdf new file mode 100644 index 0000000000000000000000000000000000000000..ccacfd2763800ca92af98261877a3065c2608bd3 GIT binary patch literal 36764 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