Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.2 kB
0
Indexable
Never
select
    hotel,
    arrival_date_year || '-' || mm as yyyy_mm,
    season,
    distribution_channel,
    revenue
    
from(
	select
		hotel,
		arrival_date_year,
		case arrival_date_month
			when 'Январь' then '01'
			when 'Февраль' then '02'
			when 'Март' then '03'
			when 'Апрель' then '04'
			when 'Май' then '05'
			when 'Июнь' then '06'
			when 'Июль' then '07'
			when 'Август' then '08'
			when 'Сентябрь' then '09'
			when 'Октябрь' then '10'
			when 'Ноябрь' then '11'
			when 'Декабрь' then '12'
		end as mm,
		case
		    when arrival_date_month in ('Декабрь', 'Январь', 'Февраль') then 'Зима'
		    when arrival_date_month in ('Март', 'Апрель', 'Май') then 'Весна'
		    when arrival_date_month in ('Июнь', 'Июль', 'Август') then 'Лето'
		    when arrival_date_month in ('Сентябрь', 'Октябрь', 'Ноябрь') then 'Осень'
		end as season,
		distribution_channel,
		(stays_in_week_nights + stays_in_week_nights) * cast(adr as integer) as revenue
	from public.hotels_df hd
	where is_canceled = 0
) as date_info