Левое соединение в запросе (работает как внутреннее)
KotoVasiya
10.03.2009 - 01:05
|
Понимаю, что запросы - вещь не сложная,нужна только внимательность, но вот тут она меня подводит. Соединяю в запросе 2 регистра со скидками, в обоих стоит отбор. Если не создавать вообще связей, соответственно в результате выходят строки возможных сочетаний. Мне нужно в результате все строки первого регистра, а из второго только строки, соответствующие связи. Вот кусок запроса: ------------------ ВЫБРАТЬ СкидкиНаценкиПоЦеновымГруппамСрезПоследних.ЦеноваяГруппа, СкидкиНаценкиПоЦеновымГруппамСрезПоследних.ПроцентСкидкиНаценки КАК Скидка, СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура КАК НоменклатураОбщая, МАКСИМУМ(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки) КАК ОбщаяСкидка, СкидкиНаценкиНаВсеСрезПоследних.Номенклатура КАК ВсяНоменклатура, СкидкиНаценкиНаВсеСрезПоследних.ПроцентСкидкиНаценки КАК ОбщаяСкидкаНаВсё ИЗ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних КАК СкидкиНаценкиНаВсеСрезПоследних, РегистрСведений.СкидкиНаценкиПоЦеновымГруппам.СрезПоследних(&Дата, ) КАК СкидкиНаценкиПоЦеновымГруппамСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(&Дата, ) КАК СкидкиНаценкиНоменклатурыСрезПоследних ПО СкидкиНаценкиПоЦеновымГруппамСрезПоследних.ЦеноваяГруппа = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура.ЦеноваяГруппа --------------------- В данных 2-го регистра пока нет соответствий записям из 1-го, и результат запроса оказывается пустым, как будто левого соединения нет. Где что упустила? Скоро буду грешить на платформу... |