with
t1 as(
    select
        customers.name as customer_name,
        round(sum(packages.price),2) as total_travel_cost,
        count(packages.id) as order_count,
        round(avg(packages.price),2) as avg_order_price
    from
        bookings
        left join packages on bookings.package_id=packages.id
        left join customers on bookings.customer_id=customers.id
    where
        booking_date between '2024-01-01' and '2024-12-31'
    group by
        customers.name
)

select
    customer_name,
    total_travel_cost,
    order_count,
    avg_order_price
from
    t1
where
    total_travel_cost>10000
order by
    total_travel_cost desc