From d39b65c74f46a5155e32b05b09e7755e4f2a35f3 Mon Sep 17 00:00:00 2001 From: anna-utm Date: Wed, 6 Aug 2025 16:37:24 -0400 Subject: [PATCH 1/2] this is sql assignment 1 section 1 - db diagram --- .../assignments/sql_assignment_one.pdf | Bin 0 -> 26197 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/sql_assignment_one.pdf diff --git a/02_activities/assignments/sql_assignment_one.pdf b/02_activities/assignments/sql_assignment_one.pdf new file mode 100644 index 0000000000000000000000000000000000000000..abdfeedd45a5674702792418a7b4a2e9041499aa GIT binary patch literal 26197 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 N+GrG@O5Ym&e*w9cKbiml literal 0 HcmV?d00001 From d992fffc3466d7a19e032c92dd82be54ca7c57e0 Mon Sep 17 00:00:00 2001 From: anna-utm Date: Wed, 6 Aug 2025 16:38:56 -0400 Subject: [PATCH 2/2] this is sql assignment 1 section 2 --- 02_activities/assignments/assignment1.sql | 81 ++++++++++++++++++++--- 1 file changed, 70 insertions(+), 11 deletions(-) diff --git a/02_activities/assignments/assignment1.sql b/02_activities/assignments/assignment1.sql index 2e89fa7af..380cf790c 100644 --- a/02_activities/assignments/assignment1.sql +++ b/02_activities/assignments/assignment1.sql @@ -4,20 +4,25 @@ --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. */ -- option 1 - +SELECT * FROM customer_purchases +WHERE product_id IN (4,9) -- option 2 +SELECT * FROM customer_purchases +WHERE product_id = 4 OR product_id = 9; @@ -27,10 +32,14 @@ filtered by vendor 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 vendor_id <=10 AND vendor_id >=8 -- option 2 - +SELECT *, quantity * cost_to_customer_per_qty as price +FROM customer_purchases +WHERE vendor_id BETWEEN 8 AND 10 --CASE @@ -39,19 +48,38 @@ Using the product table, write a query that outputs the product_id and product_n 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, product_qty_type, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_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 product_id, product_name, product_qty_type, + CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' + END AS prod_qty_type_condensed, +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 * +FROM vendor as v +INNER JOIN vendor_booth_assignments as vba +ON v.vendor_id = vba.vendor_id +ORDER BY vendor_name, market_date /* SECTION 3 */ @@ -60,7 +88,9 @@ vendor_id field they both have in common, and sorts the result by vendor_name, t /* 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(booth_number) as total_booth_assignments +FROM vendor_booth_assignments +GROUP BY vendor_id /* 2. The Farmer’s Market Customer Appreciation Committee wants to give a bumper sticker to everyone who has ever spent more than $2000 at the market. Write a query that generates a list @@ -68,6 +98,14 @@ 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 customer_last_name, customer_first_name, +'$' || ROUND(SUM(cp.quantity * cp.cost_to_customer_per_qty),2) AS total_purchases +FROM customer AS c +LEFT JOIN customer_purchases AS cp +ON c.customer_id = cp.customer_id +GROUP BY c.customer_id +HAVING total_purchases > 2000 +ORDER BY c.customer_last_name, c.customer_first_name --Temp Table @@ -82,14 +120,31 @@ When inserting the new vendor, you need to appropriately align the columns to be VALUES(col1,col2,col3,col4,col5) */ - +CREATE TEMP 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, + 'Thomass Superfood Store', + 'Fresh Focused', + 'Thomas', + 'Rosenthal' +); -- Date /*1. Get the customer_id, month, and year (in separate columns) of every purchase in the customer_purchases table. 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 month, strftime('%Y', market_date) as year +FROM customer_purchases /* 2. Using the previous query as a base, determine how much money each customer spent in April 2022. @@ -98,3 +153,7 @@ 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, '$' || ROUND(SUM(quantity * cost_to_customer_per_qty),2) AS total_purchases +FROM customer_purchases +WHERE strftime('%m', market_date) = '04' AND strftime('%Y', market_date) = '2022' +GROUP BY customer_id \ No newline at end of file