with t1 as ( select courier_id, sum(delivery_fee) as sum_delivery_fee from deliveries_info where date_format(delivery_date,'%Y-%m') = '2024-07' group by courier_id ), t2 as ( select courier_id, sum(expense_amount) as sum_expense_amount from expenses_info where date_format(expense_date,'%Y-%m') = '2024-07' group by courier_id ) select courier_id, courier_name, base_salary + sum_delivery_fee - sum_expense_amount as total_income from couriers_info inner join t1 using(courier_id) inner join t2 using(courier_id) order by courier_id asc;