|
Левое соединенеи |
☑ |
0
mastodont
31.07.18
✎
19:53
|
Чет туплю под вечер.
Есть справочник ПорядокТоваровДляМаршрутов, в нем список номенклатуры.
И есть документ, в тч которого тоже какая-то номенклатура.
Мне надо получить количество из документа, но номенклатура нужная вся из справочника.
Вот запрос:
ВЫБРАТЬ
ПорядокТоваровДляМаршрутов.Номенклатура,
РеализацияТоваровУслугТовары.Количество
ИЗ
Справочник.ПорядокТоваровДляМаршрутов КАК ПорядокТоваровДляМаршрутов
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО ПорядокТоваровДляМаршрутов.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура
ГДЕ
РеализацияТоваровУслугТовары.Ссылка = &Ссылка
В результате только номенклатура, которая есть в документе.
Что я делаю не так?
|
|
1
exwill
31.07.18
✎
19:56
|
(0) ГДЕ превращает левое соединение во внуреннее.
|
|
2
mastodont
31.07.18
✎
19:59
|
(1) блин, да, так и есть!
а где прочитать про эту особенность?
вот так работает:
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Количество,
РеализацияТоваровУслугТовары.Номенклатура
ПОМЕСТИТЬ реализации
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка = &Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПорядокТоваровДляМаршрутов.Номенклатура,
реализации.Количество
ИЗ
Справочник.ПорядокТоваровДляМаршрутов КАК ПорядокТоваровДляМаршрутов
ЛЕВОЕ СОЕДИНЕНИЕ реализации КАК реализации
ПО ПорядокТоваровДляМаршрутов.Номенклатура = реализации.Номенклатура
|
|
3
mastodont
31.07.18
✎
20:00
|
(1) Спасибо!
|
|
4
Лефмихалыч
31.07.18
✎
20:09
|
(2) неправильно нифига. Просто условие из ГДЕ перенеси в ПО.
|
|
5
mastodont
31.07.18
✎
20:14
|
(4) нет, теперь левое соединение работает так, как должно.
|
|
6
Лефмихалыч
31.07.18
✎
20:16
|
(5) научи меня, ага
|
|
7
mastodont
31.07.18
✎
20:23
|
(6) чего?
|
|