सशर्त एकत्रीकरण का उपयोग करें। यह स्पष्ट नहीं है कि आप पिछले 12/24 महीनों को देखना चाहते हैं, या 2017 के महीनों और 2016 में समान महीनों को देखना चाहते हैं। न ही मुझे समझ में आता है कि आप प्रतिशत की गणना कैसे करना चाहते हैं। मैं इस साल के मुनाफे को पिछले साल के नीचे दिए गए प्रश्न में विभाजित करता हूं। इसे समायोजित करें ताकि यह आपकी आवश्यकताओं को पूरा करे।
select
b_emp_id,
month,
turnover_this_year,
profit_this_year,
turnover_last_year,
profit_last_year,
profit_this_year / profit_last_year * 100 as diff
from
(
select
b_emp_id,
month(b_date) as month,
sum(case when year(b_date) = year(curdate()) then b_turnover end) as turnover_this_year,
sum(case when year(b_date) = year(curdate()) then b_profit end) as profit_this_year,
sum(case when year(b_date) < year(curdate()) then b_turnover end) as turnover_last_year,
sum(case when year(b_date) < year(curdate()) then b_profit end) as profit_last_year
from bookings
where year(b_date) in (year(curdate()), year(curdate()) - 1)
and month(b_date) <= month(curdate())
group by b_emp_id, month(b_date)
) figures
order by b_emp_id, month;