в подзапросе, который на каждую дату считает сумму за предыдущие 30 дней)
Такое делали через цикл в скрипте. Грузим исходную таблицу как есть, дальше составляем уникальный список дат, в котором каждая дата пронумерована порядковым номером от 1 до сколько их там. И идем по нему циклом.
типа
for i to vNumOfDates
AggrTable:
load
applymap('NumToDate',$(i)) as Date,
sum(Сумма) as Сумма
resident SourceTable Where SourceDate>=applymap('NumToDate',$(i))-30 and SourceDate<=applymap('NumToDate',$(i));
next
Ну так, на вскидку. Соответственно, нужен маппинг, который сопоставляет порядковый номер даты с самой датой