diff --git a/Big-Spender/readme.md b/Big-Spender/readme.md index dc6cf9a2..c522b7da 100644 --- a/Big-Spender/readme.md +++ b/Big-Spender/readme.md @@ -48,7 +48,7 @@ You are working with Claire and Farnoosh, who are trying to complete a missing r **You:** Absolutely. Here's the SQL query you need: ```sql -INSERT YOUR QUERY HERE +SELECT amount FROM spends WHERE amount BETWEEN 30000 and 31000; ``` **Claire:** That's great, thanks. Hey, what about transactions that include the word 'fee' in their description? @@ -68,7 +68,7 @@ INSERT YOUR QUERY HERE **You:** Then here's the query for that: ```sql -INSERT YOUR QUERY HERE +SELECT description FROM spends WHERE description ILIKE '%fee%'; ``` **Farnoosh:** Hi, it's me again. It turns out we also need the transactions that have the expense area of 'Better Hospital Food'. Can you help us with that one? @@ -76,7 +76,7 @@ INSERT YOUR QUERY HERE **You:** No worries. Here's the query for that: ```sql -INSERT YOUR QUERY HERE +SELECT sp.id, sp.transaction_no, ex_a.expense_area FROM expense_areas AS ex_a JOIN spends AS sp ON ex_a.id = sp.expense_area_id WHERE expense_area = 'Better Hospital Food'; ``` **Claire:** Great, that's very helpful. How about the total amount spent for each month? @@ -84,7 +84,7 @@ INSERT YOUR QUERY HERE **You:** You can get that by using the GROUP BY clause. Here's the query: ```sql -CREATE YOUR QUERY HERE +SELECT date, SUM(amount) AS monthly_costs FROM spends GROUP BY date; ``` **Farnoosh:** Thanks, that's really useful. We also need to know the total amount spent on each supplier. Can you help us with that? @@ -92,7 +92,7 @@ CREATE YOUR QUERY HERE **You:** Sure thing. Here's the query for that: ```sql -INSERT YOUR QUERY HERE +SELECT supplier_id, SUM(amount) AS cost_per_supplier FROM spends GROUP BY supplier_id; ``` **Farnoosh:** Oh, how do I know who these suppliers are? There's only numbers here. @@ -100,7 +100,7 @@ INSERT YOUR QUERY HERE **You:** Whoops! I gave you ids to key the totals, but let me give you names instead. ```sql -INSERT YOUR QUERY HERE +SELECT sp.supplier_id, sup.supplier, SUM(sp.amount) AS cost_per_supplier FROM spends AS sp JOIN suppliers AS sup ON sp.supplier_id = sup.id GROUP BY sp.supplier_id, sup.supplier; ``` **Claire:** Thanks, that's really helpful. I can't quite figure out...what is the total amount spent on each of these two dates (1st March 2021 and 1st April 2021)? @@ -112,7 +112,7 @@ INSERT YOUR QUERY HERE **You:** Then you need an extra clause. Here's the query: ```sql -CREATE YOUR QUERY HERE +SELECT date, SUM(amount) AS monthly_costs FROM spends WHERE date IN ('2021-03-01', '2021-04-01') GROUP BY date; ``` **Farnoosh:** Fantastic. One last thing, looks like we missed something. Can we add a new transaction to the spends table with a description of 'Computer Hardware Dell' and an amount of £32,000? @@ -124,7 +124,7 @@ CREATE YOUR QUERY HERE **You:** Sure thing. To confirm, the date is August 19, 2021, the transaction number is 38104091, the supplier invoice number is 3780119655, the supplier is 'Dell', the expense type is 'Hardware' and the expense area is 'IT'. Here's the query for that: ```sql -INSERT YOUR QUERIES HERE +INSERT INTO spends (expense_type_id, expense_area_id, supplier_id, date, amount, transaction_no, supplier_inv_no, description) VALUES (7, 18, 16, '2021-08-19', 32000, 38104091, '3780119655', 'Computer Hardware Dell'); ``` diff --git a/queries.sql b/queries.sql new file mode 100644 index 00000000..e002bbcb --- /dev/null +++ b/queries.sql @@ -0,0 +1,13 @@ +-- psql -U aisha -f queries.sql +\c my_hotels; + +SELECT * FROM reservations WHERE room_no = 204; + +SELECT * FROM rooms WHERE room_no = 204; + +SELECT rate, room_type, checkout_date, rooms.room_no, reservations.room_no FROM reservations +JOIN rooms ON reservations.room_no = rooms.room_no; + + + +