|
В запросе выбрать все или ничего |
☑ |
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 ИЗ РС) Тогда Истина
ИНАЧЕ Организация В (ВЫБРАТЬ Организация из РС)
КОНЕЦ
|
|