|
Выборка не выдает результата. |
☑ |
0
MrKartez
08.12.14
✎
13:22
|
ВЫБРАТЬ
РасходнаяНакладная.Контрагенты,
ОстаткиНоменклатурыОстатки.Контрагент,
ЕСТЬNULL(ОстаткиНоменклатурыОстатки.СуммаОстаток, 0) КАК СумОст
ПОМЕСТИТЬ вт
ИЗ
Документ.РасходнаяНакладная КАК РасходнаяНакладная
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&МоментВремени, Контрагент = &Контрагенты) КАК ОстаткиНоменклатурыОстатки
ПО РасходнаяНакладная.Контрагенты = ОстаткиНоменклатурыОстатки.Контрагент
ГДЕ
РасходнаяНакладная.Ссылка = &Ссылка
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Кредиты.Контрагенты,
Кредиты.Сумма,
Кредиты.Срок,
вт.Контрагенты КАК Контрагенты1,
вт.Контрагент,
вт.СумОст
ИЗ
вт КАК вт
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Кредиты КАК Кредиты
ПО вт.Контрагенты = Кредиты.Контрагенты
ГДЕ
Кредиты.Контрагенты = &Контрагенты
РС не периодический, не могу понять почему результат Запроса возвращается пустой. Если РС по измерению контрагент будут иметься данные, то запрос вернет строку. А вот при ситуации - когда в РС нет данных, запрос не возвращает вообще ничего. Не могу понять, от чего, запрос же должен вернуть строку, полученную из вт и значения NULL по РС.
|
|
1
pessok
08.12.14
✎
13:23
|
левое соединение, в котором у второй таблицы заполнен блок ГДЕ = внутреннему соединению
|
|
2
Бледно Золотистый
08.12.14
✎
13:24
|
(0) Из-за этого условия:
ГДЕ
Кредиты.Контрагенты = &Контрагенты
|
|
3
pessok
08.12.14
✎
13:24
|
+(1) так что положи свой рс во вложенный запрос, там уже наложи условие, а потом соединяй
|
|
4
Cube
08.12.14
✎
13:24
|
(0) "ГДЕ" - убери эти три буквы из второго запроса и удивись.
|
|
5
Cube
08.12.14
✎
13:25
|
(3) Зачем? Можно в связях условия наложить...
|
|
6
olegves
08.12.14
✎
13:25
|
(0) ГДЕ
Кредиты.Контрагенты = &Контрагенты
превращает Левое во Внутреннее
|
|
7
palpetrovich
08.12.14
✎
13:26
|
(4) не убери, а замени на И :)
|
|
8
pessok
08.12.14
✎
13:26
|
(5) или так, да
|
|
9
Cube
08.12.14
✎
13:27
|
(7) Блин, точно)))
|
|
10
palpetrovich
08.12.14
✎
13:27
|
+(7) не, таки убери, недочитал :)
|
|
11
palpetrovich
08.12.14
✎
13:27
|
(9) у него там раньше по &Контрагенты отбор есть
|
|
12
MrKartez
08.12.14
✎
13:28
|
Спасибо, разобрался!
|
|
13
pessok
08.12.14
✎
13:29
|
(5) (11) вообще мне всегда казалось, что лучше сначала максимально уменьшить размеры таблиц, а потом уже соединять. при условии в соединении получается, что все равно вся таблица для соединения пройдет
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший