Возникла проблема - требуется создать запрос по продажам, выдающий доход с нарастающим итогом. Ну то есть:
День 1 - Продажи День 1 (5 рублей)
День 2 - День 1 (5 руб) + Продажи Дня 2 (3 руб) = 8 руб.
День 3 - 8 руб + продажи дня 3.
Ну и так далее.
Честно говоря, задача поставила в тупик.
Подскажите в каком направлении копать?
PS: Нужно получить данные именно в запросе террасофт, так как потом по ним надо построить график и видеть его в режиме реального времени на детали.
В принципе, построить запрос для получения информации по продажам с нарастающим итогом можно используя cross join таблицы самой с собой (подробнее про cross join Вы можете прочитать по ссылке http://www.codeproject.com/KB/database/sum_previous_rows.aspx )
select a.Id, a.Name, sum(b.Mark) as Mark
from Marks a cross join Marks b
where b.Id<= a.Id
group by a.Id, a.Name
И это можно реализовать, создав в TS Admin соответствующий Select Query для этих целей. Но для того, чтобы построить график по данной информации, необходимо чтобы запрос для него был создан не просто в виде sq, а именно в построителе запросов. А в построителе запросов, к сожалению, возможность использовать cross join и создать такой запрос - отсутствует.
Инна Безверхняя,
II линия службы поддержки Terrasoft
Окей, как вариант пришла в голову мысль создать отдельную таблицу с нужными данными, и наполнять её запросом, построенным в TS Admin. А уже на основе этой таблицы строить выборку в построителе запросов и строить график.
Ну как раз, если будет view на сервере, зарегистрированная как сервис обычной таблицы то можно к ней построителем запрос делать - как и для любой таблицы (если ошибаюсь, завсегдатаи community поправят)