Advertisement
Pavel_Step

Untitled

Apr 2nd, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH
  2.  
  3. month_round AS (SELECT EXTRACT(MONTH FROM fr.funded_at) AS month,
  4.                        COUNT(a.id) AS count_company,
  5.                        SUM(a.price_amount) AS sum_price
  6.                FROM investment AS i
  7.                LEFT OUTER JOIN funding_round AS fr ON i.funding_round_id = fr.id
  8.                LEFT OUTER JOIN company AS c ON fr.company_id = c.id
  9.                RIGHT OUTER JOIN acquisition AS a ON c.id = a.acquiring_company_id
  10.                WHERE EXTRACT(YEAR FROM fr.funded_at) BETWEEN '2010' AND '2013'
  11.                GROUP BY EXTRACT(MONTH FROM fr.funded_at)),
  12.                
  13. fund_usa AS (SELECT EXTRACT(MONTH FROM fr.funded_at) AS month,
  14.                     COUNT(DISTINCT f.name) AS usa_name
  15.              FROM investment AS i
  16.              LEFT OUTER JOIN funding_round AS fr ON i.funding_round_id = fr.id
  17.              LEFT OUTER JOIN fund AS f ON i.fund_id = f.id
  18.              WHERE EXTRACT(YEAR FROM fr.funded_at) BETWEEN '2010' AND '2013'
  19.                AND f.country_code = 'USA'
  20.              GROUP BY EXTRACT(MONTH FROM fr.funded_at))
  21.  
  22. SELECT month_round.month,
  23.        fund_usa.usa_name,
  24.        month_round.count_company,
  25.        month_round.sum_price
  26. FROM month_round
  27. INNER JOIN fund_usa ON month_round.month = fund_usa.month;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement