Имя: Пароль:
1C
1С v8
Проблема с левым соединением.
0 Patrio_
O_Muerte
 
17.07.13
16:48
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура КАК Номенклатура,
   ПродажиОбороты.Контрагент КАК Контрагент,
   СУММА(ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЧИСЛО(15, 2))) КАК Отгрузка,
   СРЕДНЕЕ(ВЫРАЗИТЬ(ЦеныПериодами.Цена КАК ЧИСЛО(15, 2))) КАК ЦенаПрайса,
   СУММА(ВЫРАЗИТЬ(ПродажиОбороты.СтоимостьОборот КАК ЧИСЛО(15, 2))) КАК СуммаПродажи,
   СРЕДНЕЕ((ВЫРАЗИТЬ(ПродажиОбороты.СтоимостьОборот КАК ЧИСЛО(15, 2))) / (ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЧИСЛО(15, 2)))) КАК ЦенаПродажи,
   СУММА((ВЫРАЗИТЬ(ЦеныПериодами.Цена КАК ЧИСЛО(15, 2))) * (ВЫРАЗИТЬ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЧИСЛО(15, 2)))) КАК СуммаПрайса,
   ЗначенияСвойствОбъектов.Значение КАК Категория
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ПродажиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ ЦеныПериодами КАК ЦеныПериодами
       ПО ПродажиОбороты.Номенклатура = ЦеныПериодами.Номенклатура
           И ПродажиОбороты.Период >= ЦеныПериодами.ПериодС
           И ПродажиОбороты.Период < ЦеныПериодами.ПериодПо
           И ПродажиОбороты.ДоговорКонтрагента.ТипЦен = ЦеныПериодами.ТипЦен
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ПродажиОбороты.Контрагент = ЗначенияСвойствОбъектов.Объект
ГДЕ
   ЗначенияСвойствОбъектов.Свойство = &Свойство

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Контрагент,
   ПродажиОбороты.Номенклатура,
   ЗначенияСвойствОбъектов.Значение

Добрый вечер.
Никак не могу забороть Левое соединение. В запросе оно работает как  внутреннее. Соединяю регистр продаж и значения свойств. По идее должны попадать все значения которые есть в таблице продаж, а получается что только те кто есть и в той и в той таблице. ЧЯДНТ
1 Ненавижу 1С
 
гуру
17.07.13
16:53
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ПродажиОбороты.Контрагент = ЗначенияСвойствОбъектов.Объект
И
   ЗначенияСвойствОбъектов.Свойство = &Свойство
2 EugeniaK
 
17.07.13
16:55
Перенеси в соединение
ЗначенияСвойствОбъектов.Свойство = &Свойство
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.