|
Можно ли в запросе обработать вид СОЕДИНЕНИЯ?
| ☑ |
0
napagokc
10.02.15
✎
08:50
|
Уважаемые мистяне! Подскажите, пожалуйста, можно ли как-то в запросе обработать вид соединения (ЛЕВОЕ/ПРАВОЕ/ВНУТРЕННЕЕ) в зависимости от параметра? Именно в запросе это обрабатывать, а не собирать нужный запрос средствами 1С в модуле. Речь об отчете на СКД, поэтому не хочу в модуль лезть и собирать запрос там.
|
|
1
Cube
10.02.15
✎
08:51
|
(0) Ну и нафига такое счастье надо?
|
|
2
napagokc
10.02.15
✎
08:53
|
(1) - Один отчет (вместо трех).
- Пользователь получит нужный результат, в зависимости от выбранного параметра
- минимум кода для программиста
|
|
3
ShoGUN
10.02.15
✎
08:55
|
(0) Озвучь задачу.
Ответ на твой вопрос - можно, но не так, как ты думаешь. В соединении нужно сделать ПОЛНОЕ СОЕДИНЕНИЕ по нужному условию, а от параметров сделать условия в ГДЕ, примерно такое:
ВЫБОР КОГДА &ТвойПараметр = "ВНУТРЕННЕЕ" Тогда Не( (Таблица2.КлючевоеПоле ЕСТЬ NULL) ИНАЧЕ ИСТИНА КОНЕЦ
|
|
4
Cube
10.02.15
✎
08:55
|
(2) Соедени полным соединением, остальное обрежь отбором, в зависимости от своего параметра...
|
|
5
ShoGUN
10.02.15
✎
08:56
|
Скобка у меня лишняя.
Скорей всего, тебе не нужно полное соединение, оно вообще очень редко нужно.
|
|
6
napagokc
10.02.15
✎
08:58
|
чьорт, ребята, вы просто гениальны! Действительно, отбор на null решит задачу, и париться не надо. Спасибо!
|
|
7
User_Agronom
10.02.15
✎
09:01
|
На всякий пожарный. Хорошо демонстрирует соединения
|
|