with base as
(select
distinct lead.id as buy_lead_id,
date(lead.created_on+interval'330'minute) as created_on
lead.city,
lead.app_label,
lead.source,
lead.sub_source,
lead.platform_source,
b.utmsource,
b.utmmedium,
cstd1.cstd,
uar1.UAR,
hist.historic,
otp.OTP_Verified,
otp.OTP_time,
case
when v.buy_lead_id is not null then 1
else 0
end as v,
case
when cp.buy_lead_id is not null then 1
else 0
end as sold
from
(SELECT * FROM
(SELECT
case
when display_name like'%%Delhi%%'then'Delhi NCR'
when display_name like'%%Bangalore%%'then'Bangalore'
when display_name like'%%Hyderabad%%'then'Hyderabad'
when display_name like'%%Gurgaon%%'then'Delhi NCR'
when display_name like'%%Pune%%'then'Pune'
when display_name like'%%Mumbai%%'then'Mumbai'
when display_name like'%%Delhi/Delhi NCR%%'then'Delhi NCR'
when display_name like'%%Ahmedabad%%'then'Ahmedabad'
when display_name like'%%Noida%%'then'Delhi NCR'
when display_name like'%%Chennai%%'then'Chennai'
when display_name like'%%Lucknow%%'then'Lucknow'
when display_name like'%%Kolkata%%'then'Kolkata'
when display_name like'%%Ghaziabad%%'then'Delhi NCR'
when display_name like'%%Faridabad%%'then'Delhi NCR'
when display_name like'%%Jaipur%%'then'Jaipur'
when display_name like'%%Indore%%'then'Indore'
when display_name like'%%Mysore%%'then'Bangalore'
when display_name like'%%Coimbatore%%'then'Coimbatore'
when display_name like'%%Chandigarh%%'then'Chandigarh'
when display_name like'%%Rewari%%'then'Delhi NCR'
when display_name like'%%Ambala%%'then'Chandigarh'
when display_name like'%%Hubli%%'then'Bangalore'
when display_name like'%%Panipat%%'then'Delhi NCR'
when display_name like'%%Greater Noida%%'then'Delhi NCR'
when display_name like'%%Rohtak%%'then'Delhi NCR'
when display_name like'%%Meerut%%'then'Delhi NCR'
when display_name like'%%Karnal%%'then'Delhi NCR'
when display_name like'%%Sonipat%%'then'Delhi NCR'
when display_name like'%%Kanpur%%'then'Lucknow'
when display_name like'%%Mangalore%%'then'Bangalore'
when display_name like'%%Surat%%'then'Ahmedabad'
when display_name like'%%Aligarh%%'then'Delhi NCR'
when display_name like'%%Belgaum%%'then'Bangalore'
when display_name like'%%Hassan%%'then'Bangalore'
when display_name like'%%Jammu%%'then'Delhi NCR'
when display_name like'%%Jhajjar%%'then'Delhi NCR'
when display_name like'%%Agra%%'then'Delhi NCR'
when display_name like'%%Bhiwadi%%'then'Jaipur'
when display_name like'%%Kolar%%'then'Bangalore'
when display_name like'%%Gulbarga%%'then'Bangalore'
when display_name like'%%Warangal%%'then'Hyderabad'
when display_name like'%%Raichur%%'then'Bangalore'
when display_name like'%%Alwar%%'then'Delhi NCR'
when display_name like'%%Nashik%%'then'Pune'
when display_name like'%%Bahadurgarh%%'then'Delhi NCR'
when display_name like'%%Mathura%%'then'Delhi NCR'
when display_name like'%%Sirsa%%'then'Chandigarh'
when display_name like'%%Thane%%'then'Mumbai'
when display_name like'%%Nagpur%%'then'Pune'
when display_name like'%%Moradabad%%'then'Lucknow'
when display_name like'%%Karimnagar%%'then'Hyderabad'
when display_name like'%%Amritsar%%'then'Chandigarh'
when display_name like'%%Patna%%'then'Lucknow'
when display_name like'%%Bagalkot%%'then'Bangalore'
when display_name like'%%Kochi%%'then'Kochi'
when display_name like'%%Jhansi%%'then'Lucknow'
when display_name like'%%Nizamabad%%'then'Hyderabad'
when display_name like'%%Bareilly%%'then'Lucknow'
when display_name like'%%Saharanpur%%'then'Lucknow'
when display_name like'%%Navi Mumbai%%' then'Mumbai'
when display_name like'%%Navi Mumbai%%' then 'Mumbai'
when display_name like'%%Gurgaon%%' then 'NCR'
when display_name like'%%Greater Noida%%' then 'NCR'
when display_name like'%%Noida%%' then 'NCR'
when display_name like'%%Jodhpur%%'then'Jaipur'
when display_name like'%%Gwalior%%'then'Indore'
when display_name like'%%Hapur%%'then'Delhi NCR'
when display_name like'%%Bhopal%%'then'Indore'
when display_name like'%%Dehradun%%'then'Delhi NCR'
when display_name like'%%Kurukshetra%%'then'Chandigarh'
when display_name like'%%Ahmednagar%%'then'Pune'
when display_name like'%%Mandya%%'then'Bangalore'
when display_name like'%%Aurangabad%%'then'Pune'
when display_name like'%%Jalandhar%%'then'Chandigarh'
when display_name like'%%Gorakhpur%%'then'Lucknow'
when display_name like'%%Khammam%%'then'Hyderabad'
when display_name like'%%Muzaffarnagar%%'then'Delhi NCR'
when display_name like'%%Rajkot%%'then'Ahmedabad'
when display_name like'%%Varanasi%%'then'Lucknow'
when display_name like'%%Hosur%%'then'Coimbatore'
when display_name like'%%Allahabad%%'then'Lucknow'
when display_name like'%%Bathinda%%'then'Chandigarh'
when display_name like'%%Solapur%%'then'Pune'
when display_name like '%%Vadodara%%' then 'Ahmedabad'
when display_name like '%%tumkur%%' then 'Bangalore'
when display_name like '%%tumakuru%%' then 'Bangalore'
when display_name like '%%shimoga%%' then 'Bangalore'
when display_name like '%%Shivamogga%%' then 'Bangalore'
when display_name like '%%Navi Mumbai%%' then 'Mumbai'
when display_name like '%%Navsari%%' then 'Ahmedabad'
when display_name like '%%Pune%%' then 'Pune'
when display_name like '%%sangli%%' then 'Pune'
when display_name like '%%Bhavnagar%%' then 'Ahmedabad'
when display_name like '%%Palwal%%' then 'Delhi NCR'
when display_name like '%%salem%%' then 'Coimbatore'
when display_name like '%%Tiruchirappalli%%' then 'Coimbatore'
when display_name like '%%Trichy%%' then 'Coimbatore'
when display_name like '%%Tiruppur%%' then 'Coimbatore'
when display_name like '%%Madurai%%' then 'Coimbatore'
when display_name like '%%Nanded%%' then 'Pune'
when display_name like '%%Surendranagar%%' then 'Ahmedabad'
when display_name like '%%Surendranagar%%' then 'Ahmedabad'
when display_name like '%%Mirzapur%%' then 'Lucknow'
when display_name like '%%Chittoor%%' then 'Hyderabad'
when display_name like '%%Chittoor%%' then 'Hyderabad'
when display_name like '%%Guntur%%' then 'Hyderabad'
when display_name like '%%Mehsana%%' then 'Ahmedabad'
when display_name like '%%Amreli%%' then 'Ahmedabad'
when display_name like '%%Vellore%%' then 'Coimbatore'
when display_name like '%%Erode%%' then 'Coimbatore'
when display_name like '%%Nalgonda%%' then 'Hyderabad'
when display_name like '%%Akola%%' then 'Pune'
when display_name like '%%Bhandara%%' then 'Pune'
when display_name like '%%Ooty%%' then 'Coimbatore'
when display_name like '%%Rampur%%' then 'Delhi NCR'
when display_name like '%%Anand%%' then 'Ahmedabad'
when display_name like '%%Muzaffarpur%%' then 'Lucknow'
when display_name like '%%Kurnool%%' then 'Hyderabad'
when display_name like '%%Yavatmal%%' then 'Mumbai'
when display_name like '%%Tiruvannamalai%%' then 'Coimbatore'
when display_name like '%%Tiruvannamalai%%' then 'Coimbatore'
when display_name like '%%Latur%%' then 'Pune'
when display_name like '%%Udaipur%%' then 'Jaipur'
when display_name like '%%Srikakulam%%' then 'Hyderabad'
when display_name like '%%Kadapa%%' then 'Hyderabad'
when display_name like '%%Patial%%' then 'Chandigarh'
when display_name like '%%Amravati%%' then 'Pune'
when display_name like '%%Satna%%' then 'Indore'
when display_name like '%%Porbandar%%' then 'Ahmedabad'
when display_name like '%%Satara%%' then 'Pune'
when display_name like '%%Sambalpur%%' then 'Kolkata'
when display_name like '%%Prakasam%%' then 'Hyderabad'
when display_name like '%%Srikakulam%%' then 'Hyderabad'
when display_name like '%%Jamnagar%%' then 'Ahmedabad'
when display_name like '%%Tirupati%%' then 'Hyderabad'
when display_name like '%%Kheda%%' then 'Ahmedabad'
when display_name like '%%Vijayawada%%' then 'Hyderabad'
when display_name like '%%Cuddalore%%' then 'Coimbatore'
when display_name like '%%Kannauj%%' then 'Lucknow'
when display_name like '%%Unnao%%' then 'Lucknow'
when display_name like '%%Kannur%%' then 'Kochi'
when display_name like '%%Bharatpur%%' then 'Jaipur'
when display_name like '%%Birbhum%%' then 'Kolkata'
when display_name like '%%Gandhinagar%%' then 'Ahmedabad'
when display_name like '%%Osmanabad%%' then 'Pune'
when display_name like '%%Virudhunagar%%' then 'Coimbatore'
when display_name like '%%Faizabad%%' then 'Lucknow'
when display_name like '%%Chamarajanagar%%' then 'Bangalore'
when display_name like '%%Kota%%' then 'Jaipur'
when display_name like '%%Thanjavur%%' then 'Coimbatore'
when display_name like '%%Siliguri%%' then 'Kolkata'
when display_name like '%%Rajahmundry%%' then 'Hyderabad'
when display_name like '%%bhubaneswar%%' then 'Kolkata'
when display_name like '%%bhilwara%%' then 'Jaipur'
when display_name like '%%Hathras%%' then 'Lucknow'
when display_name like '%%Mansa%%' then 'Chandigarh'
when display_name like '%%Shahjahanpur%%' then 'Lucknow'
when display_name like '%%barmer%%' then 'Jaipur'
when display_name like '%%baghpat%%' then 'Delhi NCR'
when display_name like '%%Junagadh%%' then 'Ahmedabad'
when display_name like '%%Bilaspur%%' then 'Indore'
when display_name like '%%Raipur%%' then 'Indore'
when display_name like '%%Bhagalpur%%' then 'Kolkata'
when display_name like '%%Barabanki%%' then 'Lucknow'
when display_name like '%%Asansol%%' then 'Kolkata'
when display_name like '%%Nellore%%' then 'Hyderabad'
when display_name like '%%Banaskantha%%' then 'Ahmedabad'
when display_name like '%%gadag%%' then 'Bangalore'
when display_name like '%%Hoshiarpur%%' then 'Chandigarh'
when display_name like '%%firozabad%%' then 'Delhi NCR'
when display_name like '%%Haridwar%%' then 'Delhi NCR'
when display_name like '%%Kanchipuram%%' then 'Coimbatore'
when display_name like '%%Ranchi%%' then 'Kolkata'
when display_name like '%%Tinsukia%%' then 'Delhi NCR'
when display_name like '%%Ratnagiri%%' then 'Pune'
when display_name like '%%Bankura%%' then 'Kolkata'
when display_name like '%%Rudrapur%%' then 'Delhi NCR'
when display_name like '%%Dewas%%' then 'Indore'
when display_name like '%%Vapi%%' then 'Ahmedabad'
when display_name like '%%Bardhaman%%' then 'Kolkata'
when display_name like '%%Anantapur%%' then 'Hyderabad'
when display_name like '%%Bharuch%%' then 'Ahmedabad'
when display_name like '%%Rewa%%' then 'Indore'
when display_name like '%%Kharagpur%%' then 'Kolkata'
when display_name like '%%Sambhal%%' then 'Delhi NCR'
when display_name like '%%Namakkal%%' then 'Coimbatore'
when display_name like '%%Sikar%%'then 'Jaipur'
when display_name like '%%Chhindwara%%' then 'Indore'
when display_name like '%%Rajgarh%%' then 'Jaipur'
when display_name like '%%Zirakpur%%' then 'Chandigarh'
when display_name like '%%Ujjain%%' then 'Indore'
when display_name like '%%Bikaner%%' then 'Jaipur'
when display_name like '%%Ludhiana%%' then 'Chandigarh'
when display_name like '%%Durgapur%%' then 'Kolkata'
when display_name like '%%Palakkad%%' then 'Kochi'
when display_name like '%%Shimla%%' then 'Chandigarh'
when display_name like '%%Chandrapur%%' then 'Pune'
when display_name like '%%Jaisalmer%%' then 'Jaipur'
when display_name like '%%Nagaur%%' then 'Jaipur'
when display_name like '%%Patan%%' then 'Ahmedabad'
when display_name like '%%Pondicherry%%' then 'Coimbatore'
when display_name like '%%Dindigul%%' then 'Coimbatore'
when display_name like '%%Tirunelveli%%' then 'Coimbatore'
when display_name like '%%Jabalpur%%' then 'Indore'
when display_name like '%%Daman%%' then 'Mumbai'
when display_name like '%%Mahendragarh%%' then 'Delhi NCR'
when display_name like '%%Tonk%%' then 'Jaipur'
when display_name like '%%Mohali%%' then 'Chandigarh'
when display_name like '%%Darjeeling%%' then 'Kolkata'
when display_name like '%%Dhanbad%%' then 'Kolkata'
when display_name like '%%Nabarangpur%%' then 'Kolkata'
when display_name like '%%Pali%%' then 'Jaipur'
when display_name like '%%Rupnagar%%' then 'Chandigarh'
when display_name like '%%Sindhudurg%%' then 'Pune'
when display_name like '%%Jalore%%' then 'Jaipur'
when display_name like '%%Karwar%%' then 'Bangalore'
when display_name like '%%Theni%%' then 'Coimbatore'
when display_name like '%%Krishna%%' then 'Hyderabad'
when display_name like '%%Ajmer%%' then 'Jaipur'
when display_name like '%%Medak%%' then 'Hyderabad'
when display_name like '%%Udupi%%' then 'Bangalore'
when display_name like '%%Villupuram%%' then 'Coimbatore'
when display_name like '%%Vizianagaram%%' then 'Hyderabad'
when display_name like '%%Daman%%' then 'Ahmedabad'
when display_name like '%%Almora%%' then 'Delhi NCR'
when display_name like '%%Kottayam%%' then 'Kochi'
when display_name like '%%Valsad%%' then 'Ahmedabad'
when display_name like '%%West Godavari%%' then 'Hyderabad'
when display_name like '%%Godavari%%' then 'Hyderabad'
when display_name like '%%Daman%%' then 'Mumbai'
when display_name like '%%Churu%%' then 'Jaipur'
when display_name like '%%Dharuhera%%' then 'Delhi NCR'
when display_name like '%%Guwahati%%' then 'Delhi NCR'
when display_name like '%%Sabarkantha%%' then 'Ahmedabad'
when display_name like '%%Raebareli%%' then 'Delhi NCR'
when display_name like '%%Karur%%' then 'Coimbatore'
when display_name like '%%Kaithal%%' then 'Delhi NCR'
when display_name like '%%Cuttack%%' then 'Kolkata'
when display_name like '%%Jamshedpur%%' then 'Kolkata'
when display_name like '%%Kanyakumari%%' then 'Coimbatore'
when display_name like '%%Kanyakumari%%' then 'Coimbatore'
when display_name like '%%Malappuram%%' then 'Kochi'
when display_name like '%%Nainital%%' then 'Delhi NCR'
when display_name like '%%Alappuzha%%' then 'Kochi'
when display_name like '%%Cuttack%%' then 'Kolkata'
when display_name like '%%Jamshedpur%%' then 'Kolkata'
when display_name like '%%Kanyakumari%%' then 'Coimbatore'
when display_name like '%%Malappuram%%' then 'Kochi'
when display_name like '%%Nainital%%' then 'Delhi NCR'
when display_name like '%%Malappuram%%' then 'Kochi'
when display_name like '%%Darbhanga%%' then 'Lucknow'
else 'Others' end as city,
dct.app_label,
CASE WHEN dct.model IN ('externalbuyrequest','facebookleadform','scheduledphonecall') THEN 'External' ELSE dct.model END AS Source,
CASE WHEN dct.model='buyrequest' AND bl.sub_source IN ('schedule_test_drive','truebil_test_drive') THEN 'BR_sub'
WHEN dct.model ='buyrequest' AND bl.sub_source IS NULL THEN 'BR_sub'
WHEN dct.model ='lead' AND bl.sub_source ='Intent_30' THEN '1'
WHEN dct.model ='lead' AND bl.sub_source IN ('Intent_20','Intent_25') THEN '2'
WHEN dct.model ='lead' AND bl.sub_source IN ('Intent_10','Unknown') THEN '3'
WHEN dct.model='lead' AND bl.sub_source IS NULL THEN '3'
WHEN bl.sub_source IN ('gmb','facebook','instagram','car_interest','category_changed','twitter','kapture-facebook') THEN 'social_media'
ELSE bl.sub_source END AS Sub_source,
bl.platform_source,
bl.id
FROM
sp_web_external.sp_web_buy_lead_buylead AS bl
LEFT JOIN sp_web_external.sp_web_django_content_type as dct ON dct.id = bl.source_object_type_id
LEFT JOIN sp_web_external.sp_web_address_city as city ON city.id = bl.city_id
where date(bl.created_on+interval'330'minute) between date '2023-01-01' and date '2023-05-31'
-- AND bl.category = 'assured'
)b
INNER JOIN (select DISTINCT context_id, created_on, rn from(SELECT
w.created_time,
w.context_id,
bl.created_on,
bl.id,
row_number() over(partition by w.context_id order by w.created_time DESC) as rn
FROM
sp_web_external.sp_web_workflow_usertask w
LEFT JOIN sp_web_external.sp_web_buy_lead_buylead bl ON bl.id =w.context_id
LEFT JOIN sp_web_external.sp_web_django_content_type as dct ON dct.id = bl.source_object_type_id
LEFT JOIN sp_web_external.sp_web_address_city as city ON city.id = bl.city_id
where date(bl.created_on+interval'330'minute) between date '2023-01-01' and date '2023-05-31'
-- AND bl.category ='assured'
)a
where rn =1)bb ON b.id = bb.context_id) lead
LEFT JOIN (SELECT
distinct id,
Case
when (Platform2 IN ('android','ios') AND (media_source IS NULL AND partner IS NULL)) Then 'Organic'
when (Platform2 IN ('android','ios') AND (media_source IS NOT NULL AND partner IS NOT NULL)) Then 'Paid'
when (Platform2 IN ('android','ios') AND (media_source IS NOT NULL AND partner IS NULL)) Then 'Paid'
when (Platform2 IN ('android','ios') AND (media_source IS NULL AND partner IS NOT NULL)) Then 'Paid'
when utm_medium = 'fbad' Then 'Facebook'
when utm_medium = 'FBboost' Then 'Facebook'
when utm_medium = 'affiliate' Then 'Affiliate'
when utm_source in ('Taboola', 'adgebra', 'outbrain') Then 'Native'
when utm_medium = 'partnerships' Then 'Partnerships'
when utm_medium in (
'gads_t_search',
'gads_c_search',
'gads_m_search',
'bingads_c_search',
'bingads_m_search',
'bingads_t_search'
)
and utm_source like '%Brand%' Then 'SEM Brand'
when utm_medium in (
'gads_t_search',
'gads_c_search',
'gads_m_search',
'bingads_c_search',
'bingads_m_search',
'bingads_t_search'
)
and utm_source not like '%Brand%' Then 'SEM Non Brand'
when utm_medium like '%whatsapp%'
or utm_medium like '%sms%'
or utm_medium like '%push%'
or utm_medium like '%whatsapp=utm_campaign=supply-lead-created_abn1nkm%'
or utm_medium like '%webpush%'
or utm_medium like '%WhatsappGetDetailsTD%'
or utm_medium like '%whatsapp_promotional%'
or utm_medium like '%email%'
or utm_source like '%whatsapp_share%' Then 'CRM'
when utm_medium = 'gads_t_video' Then 'Youtube'
when utm_medium = 'gads_c_video' Then 'Youtube'
when utm_medium = 'gads_m_video' Then 'Youtube'
when utm_medium = 'gads_m_discovery' Then 'Discovery'
when utm_medium = 'gads_t_discovery' Then 'Discovery'
when utm_medium = 'gads_c_discovery' Then 'Discovery'
when utm_medium = 'gads_t_display' Then 'Display'
when utm_medium = 'gads_c_display' Then 'Display'
when utm_medium = 'gads_m_display' Then 'Display'
when utm_source = 'direct' Then 'Direct'
when utm_source in ('organic')
and utm_source not in (
'CRM_p',
'whatsapp_share',
'direct',
'native_share'
) then 'Organic'
when utm_medium is null then 'Organic'
when utm_medium = '' then 'Organic'
else 'Others'
end as utmmedium,
Case
when utm_medium in (
'fbad',
'FBboost',
'gads_m_display',
'gads_c_display',
'gads_t_display',
'gads_m_video',
'gads_c_video',
'gads_t_video',
'gads_c_discovery',
'gads_t_discovery',
'gads_m_discovery'
)
and utm_source like '%_RM%' Then 'RM'
when utm_medium in (
'fbad',
'FBboost',
'gads_m_display',
'gads_c_display',
'gads_t_display',
'gads_m_video',
'gads_c_video',
'gads_t_video',
'gads_c_discovery',
'gads_t_discovery',
'gads_m_discovery'
)
and utm_source not like '%_RM%' Then 'PR'
when utm_source like '%Remarketing%' Then 'RM'
when utm_medium = 'email' Then 'email'
when utm_medium = 'sms' Then 'sms'
when utm_medium = 'webpush' Then 'Webpush'
when utm_medium = 'push' Then 'Push'
when utm_medium = 'whatsapp' Then 'Whatsapp'
when utm_medium = 'affiliate' Then 'Website'
when camp_id in (
473,
1027,
1028,
1029,
1050,
1051,
1052,
1054,
1055,
1056,
1057
) then 'MissedCall'
else 'Others'
end as utmsource
from
(
SELECT
b.id,
t4.source,
is_contact_number_verified,
b.lead_qualified_type as lead_qualified_type,
created_on + interval '5.5 hour' AS Created_on,
s.description as status,
DATE(created_on + interval '5.5 hour') AS created_date,
aps.partner,
aps.media_source,
aps.platform as Platform2,
EXTRACT(
'month'
from
DATE(created_on + interval '5.5 hour')
) as created_month,
b.Category,
case
when b.platform_source like '%app_%' THEN 'App'
when b.platform_source like '%web%' THEN 'Web'
when b.platform_source like '%mweb_%' THEN 'Web'
else 'Others'
end as platform,
case
when ph.campaign_id = 473 THEN 'Whistle_Mobi'
when ph.campaign_id = 1027 THEN 'Profuse'
when ph.campaign_id = 1028 THEN 'Karix'
when ph.campaign_id = 1029 THEN 'Airtel'
when ph.campaign_id = 1051 THEN 'Vserv'
when ph.campaign_id = 1052 THEN 'Valueleaf'
when ph.campaign_id = 1054 THEN 'Karshini'
when ph.campaign_id = 1055 THEN 'Facebook'
when ph.campaign_id = 1053 THEN 'm2000'
else null
end as camp_id,
CASE
WHEN t4.source = 'buyrequest' THEN mm.buyrequest
WHEN t4.source = 'notifyme' THEN mm.notifyme
WHEN t4.source = 'lead' THEN mm.listing_lead
WHEN t4.source = 'dealrequest' THEN mm.dealrequest
WHEN t4.source = 'callback' THEN mm.callback
WHEN t4.source = 'filter' THEN mm.filter
WHEN t4.source = 'carfinance' THEN mm.car_finance
WHEN t4.source = 'shortlist' THEN mm.shorlist
WHEN t4.source = 'message' THEN mm.message
else null
end as utm_medium,
CASE
WHEN t4.source = 'buyrequest' THEN mm.buyrequest_source
WHEN t4.source = 'notifyme' THEN mm.notifyme_source
WHEN t4.source = 'lead' THEN mm.listing_lead_source
WHEN t4.source = 'dealrequest' THEN mm.dealrequest_source
WHEN t4.source = 'callback' THEN mm.callback_source
WHEN t4.source = 'filter' THEN mm.filter_source
WHEN t4.source = 'carfinance' THEN mm.car_finance_source
WHEN t4.source = 'shortlist' THEN mm.shorlist_source
WHEN t4.source = 'message' THEN mm.message_source
else null
end as utm_source
FROM
sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_phonecall_external.sp_phonecall_call_logs ph on b.account_id = ph.account_id
LEFT JOIN (SELECT account_id, media_source, partner, platform
FROM (SELECT accoUnt_id, media_source, platform, partner, row_number() over (partition by account_id ORDER BY install_time DESC) AS RC
FROM sp_web_external.sp_web_accounts_accountmetadata acm
LEFT JOIN sp_apps_flyer.installation_data aps ON acm.device_id = aps.customer_user_id)
WHERE RC =1)aps ON aps.account_id = b.account_id
LEFT JOIN sp_web_external.sp_web_status_status s ON b.status_id = s.id
LEFT JOIN(
SELECT
t3.id,
CASE
WHEN t3.final_source = 'www.olx.in' THEN 'Olx'
WHEN t3.final_source = 'www.cardekho.com' THEN 'CarDekho'
WHEN t3.final_source = 'www.cartrade.com' THEN 'CarTrade'
ELSE t3.final_source
END AS SOURCE
FROM(
SELECT
t2.id,
t2.source_object_type_id,
CASE
WHEN t2.source_object_type_id = '321' THEN t2.exbr
WHEN t2.source_object_type_id = '246'
AND t2.url = 'Direct' then 'direct'
WHEN t2.source_object_type_id = '319' THEN t2.platform
WHEN t2.source_object_type_id = '322' THEN t2.platform
ELSE t2.model
END AS final_source,
t2.url
FROM(
SELECT
b.id,
b.source,
b.source_object_id,
b.source_object_type_id,
dct.model,
elp.display_name AS platform,
lpa.display_name AS account,
t1.display_name AS exbr,
ww.title,
ww.url
FROM
sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_web_external.sp_web_django_content_type dct ON b.source_object_type_id = dct.id
LEFT JOIN sp_web_external.sp_web_external_listing_listingplatformaccounts lpa ON lpa.id = b.source_object_id
AND b.source_object_type_id IN ('322', '319')
LEFT JOIN sp_web_external.sp_web_external_listing_externallistingplatform elp ON lpa.platform_id = elp.id
AND b.source_object_type_id IN ('322', '319')
LEFT JOIN(
SELECT
b.id,
b.source_object_type_id,
b.source_object_id,
elp.display_name
FROM
sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_web_external.sp_web_external_listing_externalbuyrequest eb ON eb.id = b.source_object_id
AND b.source_object_type_id = 321
LEFT JOIN sp_web_external.sp_web_external_listing_externallisting el ON el.id = eb.listing_id
LEFT JOIN sp_web_external.sp_web_external_listing_listingplatformaccounts lpa ON lpa.id = el.account_id
LEFT JOIN sp_web_external.sp_web_external_listing_externallistingplatform elp ON lpa.platform_id = elp.id
) t1 ON t1.id = b.id
LEFT JOIN sp_web_external.sp_web_webresults_webarticle ww ON b.source_object_id = ww.id
AND b.source_object_type_id = 246
WHERE
DATE(b.created_on + interval '5.5 hour') >= '2022-08-01'
) t2
) t3
) t4 on t4.id = b.id
LEFT JOIN (
SELECT
b.id,
is_contact_number_verified
FROM
sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_web_external.sp_web_accounts_accounts aa ON b.account_id = aa.id
LEFT JOIN sp_web_external.sp_web_spinny_auth_user sau ON aa.user_id = sau.id
ORDER BY
b.id desc
) otp ON b.id = otp.id
LEFT JOIN (
SELECT
b.id,
mad.utm_medium as dealrequest,
man.utm_medium as notifyme,
mac.utm_medium as callback,
mabr.utm_medium as buyrequest,
mal.utm_medium as listing_lead,
masl.utm_medium as sellrequest,
mas.utm_medium as car_finance,
mar.utm_medium as shorlist,
maf.utm_medium as filter,
maw.utm_medium as message,
mad.utm_source as dealrequest_source,
man.utm_source as notifyme_source,
mac.utm_source as callback_source,
mabr.utm_source as buyrequest_source,
mal.utm_source as listing_lead_source,
masl.utm_source as sellrequest_source,
mas.utm_source as car_finance_source,
mar.utm_source as shorlist_source,
maf.utm_source as filter_source,
maw.utm_source as message_source
FROM
sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_web_external.sp_web_buy_lead_dealrequest d on b.source_object_id = d.id
LEFT JOIN sp_web_external.sp_web_buy_lead_notifyme n on b.source_object_id = n.id
LEFT JOIN sp_web_external.sp_web_callback_callback c on b.source_object_id = c.id
LEFT JOIN sp_web_external.sp_web_listing_buyrequest br on b.source_object_id = br.id
LEFT JOIN sp_web_external.sp_web_listing_lead l on b.source_object_id = l.id
LEFT JOIN sp_web_external.sp_web_listing_sellrequest sl on b.source_object_id = sl.id
LEFT JOIN sp_web_external.sp_web_spinny_filters_filter f on b.source_object_id = f.id
LEFT JOIN sp_web_external.sp_web_car_finance_carfinance s on b.source_object_id = s.id
LEFT JOIN sp_web_external.sp_web_shortlist_shortlist ss on b.source_object_id = ss.id
LEFT JOIN sp_web_external.sp_web_whatsapp_message wh on b.source_object_id = wh.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mad ON d.marketing_attribution_id = mad.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution man ON n.marketing_attribution_id = man.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mac ON c.marketing_attribution_id = mac.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mabr ON br.marketing_attribution_id = mabr.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mal ON l.marketing_attribution_id = mal.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution masl ON sl.marketing_attribution_id = masl.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution maf ON f.marketing_attribution_id = maf.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mas ON s.marketing_attribution_id = mas.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution mar ON ss.marketing_attribution_id = mar.id
LEFT JOIN sp_web_external.sp_web_marketing_marketingattribution maw ON wh.marketing_attribution = maw.id
WHERE
DATE(b.created_on + interval '5.5 hour')>= '2022-08-01'
) mm ON mm.id = b.id
WHERE
DATE(b.created_on + interval '5.5 hour') >= '2022-08-01'
) b
where
-- category = 'assured'
and SOURCE not in ('Olx', 'CarDekho', 'CarTrade', 'hub') )b ON b.id = lead.id
left join (
select
bl.id,
case
when bl.id in (
SELECT
bl.id
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
WHERE
bl.id IN (
SELECT
DISTINCT bl.id
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
LEFT JOIN sp_web_external.sp_web_visits_visit as v ON bl.id = v.buy_lead_id
LEFT JOIN sp_web_external.sp_web_spinny_auth_user as au ON au.id = v.created_by_id
WHERE
au.is_staff = 0
AND v.visit_type_id IN (1, 2)
AND DATE(bl.created_on) >= '2022-08-01'
-- AND bl.category = 'assured'
)
UNION ALL
SELECT
v.id
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
LEFT JOIN sp_web_external.sp_web_visits_visit as v ON bl.id = v.buy_lead_id
WHERE
v.visit_end_time IS NOT NULL
AND v.visit_type_id IN (1, 2)
AND bl.id IN (
SELECT
DISTINCT bl.id
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
LEFT JOIN sp_web_external.sp_web_visits_visit as v ON bl.id = v.buy_lead_id
and datediff(MINUTE, bl.created_on, v.created_on) < 10
LEFT JOIN sp_web_external.sp_web_spinny_auth_user as au ON au.id = v.created_by_id
WHERE
au.is_staff = 0
AND v.visit_type_id IN (1, 2)
AND DATE(bl.created_on) >= '2022-08-01'
-- AND bl.category = 'assured'
)
) then 1
else 0
end as cstd
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
where
DATE(bl.created_on) >= '2022-08-01'
-- AND bl.category = 'assured'
) as cstd1 ON cstd1.id = lead.id
left join (
(SELECT * FROM
(SELECT
DISTINCT bl.id,
case
when datediff(MINUTE, bl.created_on, wu.created_time) < 10 then 1
else 0
end as UAR,row_number() over(partition by bl.id order by wu.created_time ) as rn,wu.created_time
FROM
sp_web_external.sp_web_buy_lead_buylead as bl
LEFT JOIN sp_web_external.sp_web_workflow_usertask as wu on bl.id = wu.context_id
and wu.context_type_id = 188
AND wu.status_id = 82
where
-- bl.category = 'assured'
DATE(bl.created_on) >= '2022-08-01')b
WHERE rn =1)
) uar1 on uar1.id = lead.id
left join
(
select
a.buylead,
case
when a.row = 1 then 0
else 1
end as historic
from
(
select
bl.id as buylead,
aa.id as account_id,
bl.created_on,
row_number() over (
partition by aa.id
order by
bl.created_on
) as row
from
sp_web_external.sp_web_buy_lead_buylead bl
left join sp_web_external.sp_web_accounts_accounts aa on bl.account_id = aa.id
where
DATE(bl.created_on) >='2022-05-01'
-- and bl.category = 'assured'
) a
) as hist on hist.buylead = lead.id
left join sp_web_external.sp_web_visits_visit as v on lead.id = v.buy_lead_id
AND v.visit_end_time IS NOT NULL
AND v.visit_type_id IN (1, 2)
LEFT JOIN sp_web_external.sp_web_buy_lead_carpurchase as cp on cp.buy_lead_id = lead.id
AND cp.status_id = 153
left join ( select id, OTP_Verified, case when otp_tat <=10 then 1
when otp_tat > 10 then 0 end as OTP_time
FROM(SELECT b.id,sau.is_contact_number_verified as OTP_Verified,
datediff('minutes',(ac.created_at+interval'5.5 hours'),(b.created_on+interval'5.5 hours')) as otp_tat
FROM sp_web_external.sp_web_buy_lead_buylead b
LEFT JOIN sp_web_external.sp_web_accounts_accounts ac ON b.account_id=ac.id
LEFT JOIN sp_web_external.sp_web_spinny_auth_user sau ON ac.user_id = sau.id
where
-- b.category='assured'
DATE(b.created_on) >= '2022-08-01')t1
)otp on otp.id=lead.id
)
select distinct buy_lead_id,
created_on,
utmsource,
utmmedium,
cstd,
uar
from base
where
created_on >= date('2023-01-01')
and
created_on <= date('2023-05-01')