Это мой 3-й запрос в браке с 1С и что-то с ним не так

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