-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCS2_Bonus_Temel_SQL.sql
More file actions
31 lines (28 loc) · 1.04 KB
/
CS2_Bonus_Temel_SQL.sql
File metadata and controls
31 lines (28 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* SELECT ad_date,
campaign_id,
SUM(spend) as total_spend,
SUM(impressions) as total_impressions,
SUM(clicks) as total_clicks,
SUM(value) as total_value,
CAST(SUM(spend) as FLOAT) / SUM(clicks) as CPC,
(CAST(SUM(spend)as FLOAT) / SUM(impressions)) * 1000 as CPM,
(CAST(SUM(clicks) as FLOAT) / SUM(impressions)) * 100 as CTR,
(CAST(SUM(value) as FLOAT) - SUM(spend)) / SUM(spend) as ROMI
FROM Public.facebook_ads_basic_daily
where impressions > 0 and clicks > 0 and spend > 0
group by ad_date, campaign_id
-- Bonus görev
order by ROMI desc
limit 1;
*/
SELECT
campaign_id,
SUM(spend) as total_spend,
(CAST(SUM(value) as FLOAT) - SUM(spend)) / SUM(spend) as ROMI,
MAX((CAST(SUM(value) as FLOAT) - SUM(spend)) / SUM(spend)) OVER() as max_ROMI
FROM Public.facebook_ads_basic_daily
where impressions > 0 and clicks > 0 and spend > 0
group by campaign_id
HAVING SUM(spend) > 500000
order by ROMI desc
limit 1;