В запросе выбрать все или ничего
☑
0
Stim
01.12.15
✎
22:31
Если есть записи в РС - то выбрать организации только по ним.
Если записей нет - то все организации.
в одном запросе. как?
1
Stim
01.12.15
✎
22:31
+ с заголовком промахнулся конешн
2
H A D G E H O G s
01.12.15
✎
22:33
и с профессией.
3
Stim
01.12.15
✎
22:35
(2) по делу, Дмитрий
4
Дарлок
01.12.15
✎
22:36
дык.. вариантов много можно придумать
5
Stim
01.12.15
✎
22:37
(4) без временных таблиц пжл.
6
Дарлок
01.12.15
✎
22:42
вроде так должно работать....
ВЫБРАТЬ
орг.Организация
Из справочник.Организации КАК ОРГ
ЛЕВОЕ СОЕДиНеНие РС КАК РС
По РС.Организация = ОРГ.ССылка
ГДЕ НЕ РС.Организация ЕСТЬ NULL
ИЛИ
ВЫБРАТЬ(
МАКСИМУМ(
выбрать
ИСТИНА как ПризнакНаличия
из РС
Объединить ВСЕ
ЛОЖЬ КАК ПризнакНаличия
) = ЛОЖЬ
7
Stim
01.12.15
✎
22:50
(6) не работает даже простейшая конструкция
выбрать
организации.ссылка
из Справочник.Организации как организации
ГДЕ
выбрать(ВЫБРАТЬ
ИСТИНА КАК Признак) = ИСТИНА
8
Дарлок
01.12.15
✎
22:50
ну или так наверно будет лучше:
ВЫБРАТЬ
орг.Организация
ЕстьОрганизации.Признак КАК Признак
Из справочник.Организации КАК ОРГ
ЛЕВОЕ СОЕДиНеНие РС КАК РС
По РС.Организация = ОРГ.ССылка
ЛЕВОЕ СОЕДИНЕНИЕ ВЫБРАТЬ(
МАКСИМУМ(
выбрать
ИСТИНА как ПризнакНаличия
из РС
Объединить ВСЕ
ЛОЖЬ КАК ПризнакНаличия
) КАК ПРизнак) КАК ЕстьОрганизации
ПО ИСТИНА
ГДЕ НЕ РС.Организация ЕСТЬ NULL
ИЛИ ЕстьОрганизации.Признак = ЛОЖЬ
9
Дарлок
01.12.15
✎
22:50
(7) через левое переделай см (8)
10
User_Agronom
01.12.15
✎
22:52
(0) Демонически текст запроса собрать.
11
Stim
01.12.15
✎
22:52
(10) незя, это запрос рлс
12
Дарлок
01.12.15
✎
22:55
(11) тормозов не боишься? =) может ну его..
13
youalex
01.12.15
✎
23:14
В лоб, что называется:
ГДЕ
ВЫБОР КОГДА 1 НЕ В (ВЫБРАТЬ Первые 1 1 ИЗ РС) Тогда Истина
ИНАЧЕ Организация В (ВЫБРАТЬ Организация из РС)
КОНЕЦ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший