|
Скорость выполнения запроса |
☑ |
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) Извиняюсь, не внимательно прочитал) Вы правы;)
|
|