|
Условие внутреннего соединения |
☑ |
0
petr_ivanov
02.10.24
✎
12:53
|
Увидел в коде вот такой запрос
ВЫБРАТЬ
*
ИЗ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КодыШК КАК КодыШК
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДвиженияТоваров.Обороты(, , , Документ = &ПриходныйОрдер) КАК ДвиженияТоваровОбороты
| ПО КодыШК .Номенклатура = ДвиженияТоваров.Номенклатура
Первый раз встречаю, чтобы после указания типа соединения и таблицы шло сразу другое соединение, вместо условий.
Какая логика такого запроса?
|
|
1
maxab72
02.10.24
✎
12:58
|
Какой-то набор символов, а не текст запроса.
Приведите текст полностью.
|
|
2
Мультук
гуру
02.10.24
✎
13:00
|
(0)
1) Нет логики. Вы показали какой-то обкоцанный запрос
2) Ничего не мешает писать
ИЗ
Таблица0
ЛЕВОЕ СОЕДИНЕНИЕ Таблица1
ЛЕВОЕ СОЕДИНЕНИЕ Таблица2
ЛЕВОЕ СОЕДИНЕНИЕ Таблица3
ПО Таблица0.Номенклатура = Таблица1.Номенклатура
ПО Таблица0.Номенклатура = Таблица2.Номенклатура
ПО Таблица0.Номенклатура = Таблица3.Номенклатура
|
|
3
PR
02.10.24
✎
13:00
|
Первый раз встречаю, чтобы выбиралось из нихуя, после чего вообще какие-то там соединения с этим самым нихуем
|
|
4
Stepashkin
02.10.24
✎
13:02
|
Убери ВНУТРЕННЕЕ СОЕДИНЕНИЕ
|
|
5
PR
02.10.24
✎
13:06
|
Хотяяя
Есть одна догадка
Возможно, в запросе нет полей, выбираемых из таблицы, ну типа
ВЫБРАТЬ 1 КАК Поле1
Тогда да, источника нет, а соединение с ним, возможно, сделать можно
Может быть даже
ПО ИСТИНА
в этом случае писать не нужно, потому что первого-то источника нет
|
|
6
PR
02.10.24
✎
13:09
|
Не, нельзя, ТС гонит
|
|
7
petr_ivanov
02.10.24
✎
13:11
|
(2) о, точно - условия внутреннего соединения вынесены дальше, после блока с левым соединением. не знал, что синтаксис это позволяет.
Спасибо.
|
|
8
Stepashkin
02.10.24
✎
13:13
|
(7) В следующий раз нормально формулируйте вопрос. Тут нет телепатов.
|
|
9
PR
02.10.24
✎
13:14
|
(8) Есть, но они, как правило, предпочитают телепатировать за деньги
|
|
10
Stepashkin
02.10.24
✎
13:16
|
(9) Тише ты, не кричи, а то набегут.
|
|