-- Aggregated Summary for exportation & Visualization
Select
a.user_category,
a.rideable_type,
DATEFROMPARTS(2022, a.month_number, a.day__of_month_number) as date,
DATEPART(QUARTER, a.start_date) as quarter,
DATENAME(MONTH, a.start_date) as month,
a.day__of_month_number,
a.day_of_week_number,
a.day_of_week_name,
DATEPART(hour,(CAST(a.start_time as time))) as hour,
SUM(a.min_diff) as total_lengths,
avg(a.min_diff) AS average_ride_length,
count(a.ride_id) as ride_id_count,
COUNT(case when a.min_diff <= 10 then 'short ride' end) as short_rides,
count(case when a.min_diff > 10 and a.min_diff <= 15 then 'average ride' end) as average_rides,
COUNT(case when a.min_diff > 15 then 'long ride' end) as long_rides
From
joined_tables a
Group by
a.user_category,
a.rideable_type,
a.month_number,
DATEPART(QUARTER, a.start_date),
DATENAME(MONTH, a.start_date),
a.day__of_month_number,
a.day_of_week_number,
a.day_of_week_name,
DATEPART(hour,(CAST(a.start_time as time)))
Order by
a.month_number,
DATEPART(
QUARTER, a.start_date),
a.day__of_month_number,
a.day_of_week_number,
DATEPART(hour,(CAST(a.start_time as time)))