|
Скорость выполнения запроса | ☑ | ||
---|---|---|---|---|
0
ilya_
programmist 17.09.14
✎
09:58
|
Есть таблица с полями Сотрудник, НачалоПериода, КонецПериода, Количество.
НачалоПериода и КонецПериода у каждого сотрудника различные. Поле количество на получить из РН. От какого соотношения записей в ТЗ и РН зависит скорость запроса если делать по физической таблице РН или виртуальной Обороты? Образец 2 запроса: ВЫБРАТЬ т.Сотрудник, т.СуммаОборот ИЗ РегистрНакопления.РезультатСотрудников.Обороты(&датаНач1, &датаКон1, , Сотрудник = &Сотрудник1) КАК т ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ т.Подразделение, т.СуммаОборот ИЗ РегистрНакопления.РезультатСотрудников.Обороты(&датаНач2, &датаКон2, , Сотрудник = &Сотрудник2) КАК т |
|||
1
Ёпрст
17.09.14
✎
10:01
|
(0)
сделать 1 запрос не предлагать ? ВЫБРАТЬ т.Сотрудник, т.СуммаОборот ИЗ РегистрНакопления.РезультатСотрудников.Обороты(&датаНач1, &датаКон1, , Сотрудник в &СписокИзДвухСотрудничков) КАК т |
|||
2
ilya_
programmist 17.09.14
✎
10:03
|
не смущает что периоды у сотрудников разные?
|
|||
3
Ёпрст
17.09.14
✎
10:06
|
(2) не досмотрел, ну и встречка:
Не смущает объединение сотрудника с подразделением ? |
|||
4
Ёпрст
17.09.14
✎
10:07
|
типы то разные.
|
|||
5
Enders
17.09.14
✎
10:35
|
(3) Можно вычислить минимальный начальный период и максимальный конечный перед запросом. Взять обороты за вычисленный период и соединить с твоей ТЧ по сотруднику и периоду ;)
|
|||
6
ilya_
programmist 17.09.14
✎
11:05
|
и получишь Null в результате потому что по периоду не будет совпадений
|
|||
7
RomanYS
17.09.14
✎
13:56
|
(6) наверное имелось в виду: выбирать по дням, а соединять по условию Обороты.Дата Между ТЧ.ДатаНач и ТЧ.ДатаКон
|
|||
8
Зеленый пень
17.09.14
✎
14:01
|
Соединение с физ.таблицей должно быстро отработать.
|
|||
9
Крошка Ру
17.09.14
✎
14:07
|
(0) А в физической таблице отборы будешь через "ГДЕ" ставить?
|
|||
10
Enders
17.09.14
✎
14:44
|
(6) С хрена ли? условие на больше/меньше у вас вырезали из конфы?
(7) Та нет Соединить по условию ТаблицаСотрудников.НачальныйПериод>=ТаблицаОборотов.Период И ТаблицаСотрудников.КонечныйПериод<=ТаблицаОборотов.Период |
|||
11
Enders
17.09.14
✎
14:45
|
(7) Извиняюсь, не внимательно прочитал) Вы правы;)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |