Имя: Пароль:
1C
1С v8
Временная таблица в условии запроса.
,
0 Туц
 
19.09.12
08:23
на sql мы можем сделать что-то типа
select f into filter from t1
а потом select field from t2 where field in filter

вопрос в общем-то такой, создать временную таблицу могу, а вот воспользоваться ей в условии запроса пока нет.
Я понимаю что можно сделать подзапрос, соединение и условие, но мне нужно именно в таком виде. Так сказать подсказка в синтаксисе.
1 shuhard
 
19.09.12
08:28
(0) в 1С In заменяется на В
2 Туц
 
19.09.12
08:33
(1) Вы не поняли моего вопроса.
3 Туц
 
19.09.12
08:34
(1) Ещё тогда скажите что from на где,а select на выбрать.
4 WebberNSK
 
19.09.12
08:34
(0) как я понял, вопрос в этом?

...
Где
1 В
(ВЫБРАТЬ 1 ИЗ ВТ КАК ВТ ГДЕ ВТ.Поле1= Таблица.Поле1)
5 ДенисЧ
 
19.09.12
08:36
ВЫБРАТЬ *
ПОМЕСТИТЬ Фильтр
ИЗ ляляляллляляля где бебебебебе;

Выбрать *
Из Таблица
внутреннее соединение Фильтр
по Таблица.Поле = Фильтр.Поле


или
Выбрать *
из Таблица
где Таблица.Поле В (выбрать Поле ИЗ Фильтр)
6 shuhard
 
19.09.12
08:38
(2) Вы не поняли моего ответа
7 Туц
 
19.09.12
08:40
(5) Спасибо.
Как я понял без соединения не обойтись.
А вариант "Таблица.Поле В (выбрать Поле ИЗ Фильтр)" в нём индекс не будет использоваться.
8 ДенисЧ
 
19.09.12
08:48
(7) почему не будет? Ты на скуль-результат посмотри. В нормальном сервере эти два варианта эквипенисуальны...
9 Туц
 
19.09.12
08:48
(8) Ещё раз спасибо.
10 Ненавижу 1С
 
гуру
19.09.12
08:50
В 1С есть временные талицы, смотри закладки "Дополнительно" и "Пакет запросов" в конструкторе запросов
11 WebberNSK
 
19.09.12
08:58
(10) спасибо кэп, в (0) написано - что у автора проблем с этим нет
12 vmv
 
19.09.12
09:04
Есть возможность и необходимость(редкая) в условиях запроса использовать Тз типа

ГДЕ Табл.А, Табл.Б В (&Тз)

конечно ломит ломать пакет и пихать Вт в Тз

а енто

ГДЕ Табл.А, Табл.Б В (&Вт) шишь
13 Ненавижу 1С
 
гуру
19.09.12
09:48
Э(12) ничего не понял