Exercise 6.4 - Summary:
In pg-admin, create a SQL script that does the following:
Tables:
Sales_Header
. Alias assh
Sales_Detail
. Alias assd
Attributes:
- Distinct Count of
sale_id
. Alias astotal_transactions
- Sum of total
items_sold
. Alias astotal_products_sold
- Average
feedback_score
rounded to 1 decimal place. Alias asavg_feedback
- Sum of total
revenue_net
. Alias asrevenue
- Sum of total
cost_of_sales
. Alias ascost_of_sales
- Sum of total
revenue_net
minus sum of totalcost_of_sales
. Alias asgross_profit
-
Test this script in PostgreSQL
- The names and data should match the screenshot
-
Convert this SQL script into a
VIEW
calledv_Summary
-
Append SQL to
SELECT * FROM
thisVIEW
into the space provided in line 13 of backend/routes/summary.js -
Save and close backend/routes/summary.js
You may need to close and re-run your Docker session for this to take effect
- In a new browser tab, preview the transactions route (http://localhost:5001/summary)
- This should be populated with an array of a single object containing the 6 attributes
- This is the data that our front-end will use to populate the Summary cards on the web page
- In the main Sequel-Mark website (http://localhost:5001), check the Summary cards have been populated