//Ваша табличка
Intervals:
LOAD * INLINE [
Product, Date_from, Date_to, QTY
aaa, 10.10.2018, 15.10.2018, 90
bbb, 18.10.2018, 22.10.2018, 78
ccc, 12.10.2018, 16.10.2018, 62
ddd, 20.10.2018, 24.10.2018, 100
];
IntervalMatch (Date) left join (Table) load Date_from,Date_to resident Intervals;
left join (Table) LOAD distinct * RESIDENT Intervals;
drop table Intervals;
inner join (Table) load Product, (QTY)/(count(QTY)) as Parts //Поле Parts - искомое Вами
resident Table where Len(Date_from)>0 group by Product,QTY;
Приятным бонусом будет экономия ресурсов: Работа каждого скажем из 10 пользователей с небольшим персональным приложением, созданным Publisher, например, по 1 Гб менее ресурсоёмка , чем работа всех 10 пользователей с одним большим приложением в 10 Гб, в котором разграничение задано с помощью Section Access. Более мелкие приложения требуют в совокупности меньше процессорной мощности и генерируют меньше пользовательского кэша (ресурсы памяти!), чем одно крупное.
К сожалению, на практике этого пока не проверить не доводилось
]]>