Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WM5 | BAHADORY| Module-Databases (Big-Spender) | Week 2 #154

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 24 additions & 3 deletions Big-Spender/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,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
```SELECT * FROM spends WHERE amount BETWEEN 30000 AND 31000;
INSERT YOUR QUERY HERE
```

Expand All @@ -67,16 +67,18 @@ INSERT YOUR QUERY HERE

**You:** Then here's the query for that:

```sql
```
INSERT YOUR QUERY HERE
SELECT * FROM spends WHERE description LIKE '%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?

**You:** No worries. Here's the query for that:

```sql
```
INSERT YOUR QUERY HERE
SELECT sp.date, sp.description, expense.expense_area FROM spends sp JOIN expense_areas expense ON (sp.expense_area_id = expense.id) WHERE expense.expense_area LIKE '%Better Hospital Food%';
```

**Claire:** Great, that's very helpful. How about the total amount spent for each month?
Expand All @@ -85,6 +87,7 @@ INSERT YOUR QUERY HERE

```sql
CREATE YOUR QUERY HERE
SELECT to_char(date,'YYYY-MM') AS months, sum(amount) FROM spends GROUP BY month;
```

**Farnoosh:** Thanks, that's really useful. We also need to know the total amount spent on each supplier. Can you help us with that?
Expand All @@ -93,6 +96,7 @@ CREATE YOUR QUERY HERE

```sql
INSERT YOUR QUERY HERE
SELECT sp.amount FROM spends sp JOIN suppliers sup ON (sp.supplier_id = sup.id);
```

**Farnoosh:** Oh, how do I know who these suppliers are? There's only numbers here.
Expand All @@ -101,6 +105,7 @@ INSERT YOUR QUERY HERE

```sql
INSERT YOUR QUERY HERE
SELECT sp.amount, sup.supplier FROM spends sp JOIN suppliers sup ON (sp.supplier_id = sup.id);
```

**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)?
Expand All @@ -113,6 +118,10 @@ INSERT YOUR QUERY HERE

```sql
CREATE YOUR QUERY HERE

SELECT date,SUM(amount) 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?
Expand All @@ -126,11 +135,23 @@ CREATE YOUR QUERY HERE
```sql
INSERT YOUR QUERIES HERE

BEGIN;

INSERT INTO spends (date, transaction_no, supplier_inv_no) VALUES ('2021-08-19', 38104091, 3780119655);
INSERT INTO expense_types (expense_type) VALUES ('Hardware');
INSERT INTO expense_areas (expense_area) VALUES ('IT');
INSERT INTO suppliers (supplier) VALUES ('Dell');

COMMIT;

BEGIN;

```

**Claire:** Great, that's everything we need. Thanks for your help.

**You:** No problem, glad I could help you out.
bye bye Claire !

## Acceptance Criteria

Expand Down