Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save tu-trinh-scale/20a5221b7f571edce14efecd789548d1 to your computer and use it in GitHub Desktop.

Select an option

Save tu-trinh-scale/20a5221b7f571edce14efecd789548d1 to your computer and use it in GitHub Desktop.
WITH budget_comparison AS (
SELECT
ROUND(CAST(b1.amount AS FLOAT) / CAST(b2.amount AS FLOAT), 2) as budget_ratio
FROM
(SELECT amount FROM Budget b JOIN Event e ON b.link_to_event = e.event_id
WHERE e.event_name = 'Yearly Kickoff' AND b.category = 'Advertisement'
AND e.event_date = '2019-09-03T12:00:00') b1,
(SELECT amount FROM Budget b JOIN Event e ON b.link_to_event = e.event_id
WHERE e.event_name = 'October Meeting' AND b.category = 'Advertisement'
AND e.event_date = '2019-10-08T12:00:00') b2
),
state_expenditures AS (
SELECT
z.state,
SUM(ex.cost) as total_approved_expenditure
FROM Attendance a
JOIN Member m ON a.link_to_member = m.member_id
JOIN Event ev ON a.link_to_event = ev.event_id
JOIN Zip_Code z ON m.zip = z.zip_code
JOIN Expense ex ON ex.link_to_member = m.member_id
WHERE ev.event_name = 'October Meeting'
AND ev.event_date = '2019-10-08T12:00:00'
AND ex.approved != 0
GROUP BY z.state
ORDER BY total_approved_expenditure DESC
LIMIT 1
)
SELECT
bc.budget_ratio as advertisement_budget_ratio_kickoff_to_october,
se.state as highest_expenditure_state_october_attendees,
se.total_approved_expenditure as highest_state_expenditure_amount
FROM budget_comparison bc, state_expenditures se;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment