From 7a3123bb56e9452cee672a4da2d8268cf2d71cc5 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 24 Apr 2025 23:51:43 -0400 Subject: [PATCH 1/2] Completed SQL assignment one --- 02_activities/assignments/assignment1.sql | 67 ++++++++++++++++++----- 1 file changed, 54 insertions(+), 13 deletions(-) diff --git a/02_activities/assignments/assignment1.sql b/02_activities/assignments/assignment1.sql index 2e89fa7af..7bd13c38f 100644 --- a/02_activities/assignments/assignment1.sql +++ b/02_activities/assignments/assignment1.sql @@ -5,21 +5,24 @@ --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 = 4 OR product_id = 9; -- option 2 - +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), filtered by vendor IDs between 8 and 10 (inclusive) using either: @@ -27,10 +30,12 @@ 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 BETWEEN 8 AND 10; -- option 2 - +SELECT *,quantity*cost_to_customer_per_qty AS price FROM customer_purchases +WHERE vendor_id >= 8 AND vendor_id <= 10; --CASE @@ -38,21 +43,37 @@ filtered by vendor 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 product_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, +CASE + WHEN product_qty_type = 'unit' THEN 'unit' + ELSE 'bulk' +END AS product_qty_type_condensed, +CASE + WHEN lower(product_name) like '%peppers%' 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 vendor.vendor_name, vendor_booth_assignments.market_date +FROM vendor +INNER JOIN vendor_booth_assignments ON vendor.vendor_id = +vendor_booth_assignments.vendor_id +ORDER BY vendor_name, market_date; /* SECTION 3 */ @@ -60,7 +81,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(*) AS booth_rental_count +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 +91,16 @@ 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_first_name, + customer_last_name, + SUM(quantity * cost_to_customer_per_qty) AS total_spent +FROM customer +INNER JOIN customer_purchases + ON customer.customer_id = customer_purchases.customer_id +GROUP BY customer_first_name, customer_last_name +HAVING SUM(quantity * cost_to_customer_per_qty) > 2000 +ORDER BY customer_last_name, customer_first_name; --Temp Table @@ -81,8 +114,16 @@ 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) */ +DROP TABLE IF EXISTS new_vendor; + +CREATE TEMP 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', 'Thomass 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. From 42f9c8cadc3a55d448cef7f69899c6a995103220 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 25 Apr 2025 00:05:21 -0400 Subject: [PATCH 2/2] added entity diagram --- .../assignments/relationship_diagram.drawio.pdf | Bin 0 -> 23893 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 02_activities/assignments/relationship_diagram.drawio.pdf diff --git a/02_activities/assignments/relationship_diagram.drawio.pdf b/02_activities/assignments/relationship_diagram.drawio.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0438c690c1cd5394d7b5df8ce9e6e419246a3d06 GIT binary patch literal 23893 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