Имя: Пароль:
1C
 
Запрос из двух регистров
0 Timekiller
 
28.10.14
08:54
Вопрос простой, но я че-то затупил.
Упростил запрос для восприятия. Выбираю количество по всем списаниям и оприходованиям, а в третью колонку помещаю общее количество всего проданного товара за этот же период (отчет для выявления процента списаний/оприходований от общего оборота). Все работает, но косяк в том, что если не было продаж в этот день, то не отбирается ни одна запись. Меня бы устроило левое соединение, но соединять не по чему. Как лучше выйти из ситуации?

ВЫБРАТЬ
    ТоварыВРозницеОбороты.Номенклатура КАК Номенклатура,
    ТоварыВРозницеОбороты.Регистратор КАК Регистратор,
    ЕСТЬNULL(ТоварыВРозницеОбороты.КоличествоПриход, 0) КАК КоличествоПриход,
    ЕСТЬNULL(ТоварыВРозницеОбороты.КоличествоРасход, 0) КАК КоличествоРасход,
    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК ПродажиОборот
ИЗ
    РегистрНакопления.ТоварыВРознице.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ТоварыВРозницеОбороты,
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
ГДЕ
    (ТИПЗНАЧЕНИЯ(ТоварыВРозницеОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)
            ИЛИ ТИПЗНАЧЕНИЯ(ТоварыВРозницеОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров))
1 Fragster
 
гуру
28.10.14
09:07
левое по истина
2 Fragster
 
гуру
28.10.14
09:08
но вообще минимум по номенклатуре надо бы соединить, не?
3 Defender aka LINN
 
28.10.14
09:11
Выбрать ... Из Таблица1, Таблица2 = Выбрать ... Из Таблица1 внутреннее соединение Таблица2 По Истина
4 Timekiller
 
28.10.14
09:17
За соединение по истина, спасибо.
(2) Не нужно, т.к. оборот продаж по всей номенклатуре должен быть.