Требуется накопительная сумма:
select t.*,
sum(revenue) over (order by yyyymm rows between 12 preceding and 1 preceding) as trailing_12_months_revenue
from t;
Это занимает последние 12 месяцев в данных (как написано). Если вы пропустите месяцы, это можно изменить для этого.
Удостоверьтесь, что Manager_ID не установлен на NOT NULL
.
Необходимо позволить, аннулирует на том поле, поскольку у самого важного человека в компании не будет менеджера.
Я нашел сообщение на платах MySQL, которые могли бы помочь.