Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

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

Select an option

Save tu-trinh-scale/625694d4a612267635010de1e4d2f166 to your computer and use it in GitHub Desktop.
WITH budget_comparison AS (
SELECT
e.event_name,
b.amount,
CASE WHEN e.event_name = 'Yearly Kickoff' THEN b.amount END as kickoff_budget,
CASE WHEN e.event_name = 'October Meeting' THEN b.amount END as october_budget
FROM Event e
JOIN Budget b ON e.event_id = b.link_to_event
WHERE e.event_name IN ('Yearly Kickoff', 'October Meeting')
AND b.category = 'Advertisement'
AND e.event_date BETWEEN '2019-09-01' AND '2019-12-31'
),
budget_ratio AS (
SELECT
MAX(kickoff_budget) / MAX(october_budget) as times_larger
FROM budget_comparison
),
state_expenditures AS (
SELECT
z.state,
SUM(ex.cost) as total_approved_expenditure
FROM Event e
JOIN Attendance a ON e.event_id = a.link_to_event
JOIN Member m ON a.link_to_member = m.member_id
JOIN Zip_Code z ON m.zip = z.zip_code
JOIN Expense ex ON m.member_id = ex.link_to_member
WHERE e.event_name = 'October Meeting'
AND e.event_date BETWEEN '2019-09-01' AND '2019-12-31'
AND ex.approved >= 1
GROUP BY z.state
),
highest_state AS (
SELECT state
FROM state_expenditures
ORDER BY total_approved_expenditure DESC
LIMIT 1
)
SELECT
ROUND(br.times_larger, 2) as advertisement_budget_ratio,
hs.state as highest_expenditure_state
FROM budget_ratio br, highest_state hs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment