Имя: Пароль:
1C
1С v8
Как правильнее сделать этот простой запрос? И почему
, , ,
0 D_Pavel
 
05.12.12
06:55
1. 3. 75% (3)
2. Свой вариант. 25% (1)
3. 1. 0% (0)
4. 2. 0% (0)
5. ХЗ. 0% (0)
Всего мнений: 4

Запрос упростил для понятности, на самом деле он гораздо больше.
Первый вариант:
ВЫБРАТЬ
   ПриходнаяТТН.Номер,
   ПриходнаяТТНТовары.Товар КАК Номенклатура
ИЗ
   Документ.ПриходнаяТТН.ТЧасть КАК ПриходнаяТТНТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяТТН КАК ПриходнаяТТН
       ПО ПриходнаяТТНТовары.Ссылка = ПриходнаяТТН.Ссылка
ГДЕ
   ПриходнаяТТН.Дата МЕЖДУ &НачПериода И &КонПериода


Второй:
ВЫБРАТЬ
   ПриходнаяТТН.Номер,
   ПриходнаяТТНТовары.Товар КАК Номенклатура
ИЗ
   Документ.ПриходнаяТТН.ТЧасть КАК ПриходнаяТТНТовары
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяТТН КАК ПриходнаяТТН
       ПО ПриходнаяТТНТовары.Ссылка = ПриходнаяТТН.Ссылка
ГДЕ
   ПриходнаяТТН.Дата МЕЖДУ &НачПериода И &КонПериода
   И ПриходнаяТТНТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода


Третий:
ВЫБРАТЬ
   ПриходнаяТТНТовары.Ссылка.Номер,
   ПриходнаяТТНТовары.Товар КАК Номенклатура
ИЗ
   Документ.ПриходнаяТТН.ТЧасть КАК ПриходнаяТТНТовары
ГДЕ
   ПриходнаяТТНТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
33 МихаилМ
 
05.12.12
10:23
при обращении к таблице тч
1с все равно делает джоин с таблицей документа. но в будущем могут и исправить.

3.
35 Лефмихалыч
 
05.12.12
10:31
результат одинаковый, по этому выбирать надо тот запрос, которые читабельнее и понятнее. Конечно есть исключения - когда доказано, что нечитабельный вариант дает ощутимый прирост производительности

3.
36 cw014
 
05.12.12
10:32
Ибо на первые два сервер создаст еще по 2 временные таблицы, на последнем - только 1

3.