Имя: Пароль:
1C
 
Функция Exist в запросе 1с
0 Эльнур
 
04.10.10
09:36
Существует ли в 1с, SQL функция Exist или нужно изворачиваться?
1 бомболюк
 
04.10.10
09:40
нету. надо изголяться
exists(select * from Smth)
эквивалентно
1 В (ВЫБРАТЬ 1 ИЗ Smth)
2 ОсновнойОтбор
 
04.10.10
09:42
Есть ВЫБРАТЬ * Из Таблица КАК Т Где (Т.Поле1, Истина) В (ВЫБРАТЬ ПолеФитра, Истина Из Таблица2)
3 ОсновнойОтбор
 
04.10.10
09:45
Вернее так
ВЫБРАТЬ * Из Таблица КАК Т Где (Т.Поле1, Истина) В (ВЫБРАТЬ ПолеФитра, Истина Из Таблица2 ГДЕ Таблица2.ПолеФитра = Т.Поле1)
4 Эльнур
 
04.10.10
09:50
Можно ли выражение ВЫБРАТЬ заменить вложенным запросом?
5 Эльнур
 
04.10.10
09:50
то есть включить вложенный запрос в условие ГДЕ
6 Михей
 
04.10.10
09:51
(5) можно
7 ОсновнойОтбор
 
04.10.10
09:52
да делайте-лишь бы работало
8 Эльнур
 
04.10.10
09:53
Спасибо. Сейчас по эксперементирую.
9 ОсновнойОтбор
 
04.10.10
09:53
для затравки еще пример
|ВЫБРАТЬ *
|ИЗ
|    РегистрНакопления.Заказы.Остатки(,
|            (Заказ, Номенклатура, Характеристика) В
|                (ВЫБРАТЬ
|                    Таблица.Заказ,
|                    Таблица.Номенклатура,
|                    Таблица.Характеристика
|                ИЗ
|                    ВтФильтры КАК Таблица)
|    ) КАК ТаблицаОстатков
10 Эльнур
 
04.10.10
11:24
Построил.. Спасибо всем.

ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка  НЕ В (ВЫБРАТЬ
       ПродажиОбороты.Номенклатура КАК Номенклатура
   ИЗ
       РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn