From a7cfc6399e0281b92134afff1c1a0d55caf30e31 Mon Sep 17 00:00:00 2001 From: Baruni Prabaharan <239645217+barunip@users.noreply.github.com> Date: Sun, 16 Nov 2025 14:34:00 -0500 Subject: [PATCH 1/2] Committing Assignment 1 responses --- ...abaharan - Assignment 1 Logical Diagram.xlsx | Bin 0 -> 12422 bytes .../Cohort_8/Baruni Prabaharan Assignment 1.db | Bin 0 -> 16384 bytes .../Baruni Prabaharan Assignment 1.sqbpro | 4 ++++ 3 files changed, 4 insertions(+) create mode 100644 02_activities/assignments/Cohort_8/Baruni Prabaharan - Assignment 1 Logical Diagram.xlsx create mode 100644 02_activities/assignments/Cohort_8/Baruni Prabaharan Assignment 1.db create mode 100644 02_activities/assignments/Cohort_8/Baruni Prabaharan Assignment 1.sqbpro diff --git a/02_activities/assignments/Cohort_8/Baruni Prabaharan - Assignment 1 Logical Diagram.xlsx b/02_activities/assignments/Cohort_8/Baruni Prabaharan - Assignment 1 Logical Diagram.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c19ec190ca9d31b78907b5db5d9263bcf1533eea GIT binary patch literal 12422 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 oCVyOrMd#0=^JnkQ`LpB>Ar_rKdoP|pOa5Dkz3
SELECT * +FROM customer_purchases +WHERE product_id IN (4, 9); +
From 1694066c5231310785fa5279639da152baf39941 Mon Sep 17 00:00:00 2001 From: Baruni Prabaharan <239645217+barunip@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:46:23 -0500 Subject: [PATCH 2/2] Committing Assignment 1 responses --- .../assignments/Cohort_8/assignment1.sql | 89 +++++++++++++++++-- 1 file changed, 83 insertions(+), 6 deletions(-) diff --git a/02_activities/assignments/Cohort_8/assignment1.sql b/02_activities/assignments/Cohort_8/assignment1.sql index c992e3205..7c65a7792 100644 --- a/02_activities/assignments/Cohort_8/assignment1.sql +++ b/02_activities/assignments/Cohort_8/assignment1.sql @@ -4,17 +4,22 @@ --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,29 +28,65 @@ 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 +-- option 2 +SELECT *, (QUANTITY*cost_to_customer_per_qty) AS PRICE +FROM customer_purchases +WHERE customer_id BETWEEN 8 AND 10; --CASE /* 1. Products can be sold by the individual unit or by bulk measures like lbs. or oz. 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; /* 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 prod_qty_type_condensed +,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_id, +v.vendor_name, +vba.market_date, +vba.booth_number +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; + @@ -55,6 +96,13 @@ 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 booth_rental_count +FROM vendor_booth_assignments +GROUP BY vendor_id +ORDER BY booth_rental_count DESC; + @@ -63,7 +111,17 @@ 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_first_name, +c.customer_last_name, +SUM(cp.quantity * cp.cost_to_customer_per_qty) AS total_spent +FROM customer_purchases AS cp +INNER JOIN customer AS c +ON cp.customer_id = c.customer_id +GROUP BY c.customer_id, c.customer_first_name, c.customer_last_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,6 +135,13 @@ 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, 'Thomass Superfood Store', 'Fresh Focused', 'Thomas', 'Rosenthal'); + + @@ -85,7 +150,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 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. @@ -94,3 +163,11 @@ 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, +SUM(quantity * cost_to_customer_per_qty) AS total_spent +FROM customer_purchases +WHERE strftime('%m', market_date) = '04' +AND strftime('%Y', market_date) = '2022' +GROUP BY customer_id; +