есть таблица
*date , userID, categoryID, qty*
хочу посчитать распределение по категориям за 90 последних дней для каждой даты
то есть получить date, userID, cat_1_qty_share, cat_2_qty_share, cat_2_qty_share ...
Есть элегантный способ это сделать, а не прогонять миллиард оконных функций с (rangeBetween-ом)?