Отчет по продажам с нарастающим итогом

Возникла проблема - требуется создать запрос по продажам, выдающий доход с нарастающим итогом.
Ну то есть:
День 1 - Продажи День 1 (5 рублей)
День 2 - День 1 (5 руб) + Продажи Дня 2 (3 руб) = 8 руб.
День 3 - 8 руб + продажи дня 3.
Ну и так далее.
Честно говоря, задача поставила в тупик.
Подскажите в каком направлении копать?

PS: Нужно получить данные именно в запросе террасофт, так как потом по ним надо построить график и видеть его в режиме реального времени на детали.

Нравится

7 комментариев

Здравствуйте, Фариз!

В принципе, построить запрос для получения информации по продажам с нарастающим итогом можно используя 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 на сервере, и наполнять родными SQL запросами, а потом из нее данные в отчет тянуть простейшим запросом в TSAdmin

Запросом в тс админ не вариант надо запрос в построителе, чтобы потом график построить.

Ну как раз, если будет view на сервере, зарегистрированная как сервис обычной таблицы то можно к ней построителем запрос делать - как и для любой таблицы (если ошибаюсь, завсегдатаи community поправят)

построителем из TS Client?

По идее да, построителем из TSClient просто цепляетесь к сервису-таблице. Как прицепить view посмотрите по форуму, тут например http://www.community.terrasoft.ua/forum/topic/3301

Показать все комментарии