Возникла проблема - требуется создать запрос по продажам, выдающий доход с нарастающим итогом.
Ну то есть:
День 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 на сервере, и наполнять родными SQL запросами, а потом из нее данные в отчет тянуть простейшим запросом в TSAdmin
Запросом в тс админ не вариант надо запрос в построителе, чтобы потом график построить.
Ну как раз, если будет view на сервере, зарегистрированная как сервис обычной таблицы то можно к ней построителем запрос делать - как и для любой таблицы (если ошибаюсь, завсегдатаи community поправят)
По идее да, построителем из TSClient просто цепляетесь к сервису-таблице. Как прицепить view посмотрите по форуму, тут например http://www.community.terrasoft.ua/forum/topic/3301