Имя: Пароль:
1C
1С v8
запрос объединение
0 leobrn
 
03.03.17
11:38
делаю след. запрос:

ВЫБРАТЬ
    ТоварыПереданныеОстаткиИОбороты.Контрагент,
    ТоварыПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоОборудования,
    0 КАК ОбъемЛитры,
    ТоварыПереданныеОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц
ПОМЕСТИТЬ тз
ИЗ
    РегистрНакопления.ТоварыПереданные.ОстаткиИОбороты(&Н, &К, Авто, , Номенклатура В ИЕРАРХИИ (&ОборудованиеПапка)) КАК ТоварыПереданныеОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПродажиОбороты.Контрагент,
    0,
    ПродажиОбороты.КоличествоОборот,
    ПродажиОбороты.ПериодМесяц
ИЗ
    РегистрНакопления.Продажи.Обороты(&Н, &К, Авто, Номенклатура.Ссылка В ИЕРАРХИИ (&ТоварПапка)) КАК ПродажиОбороты
ГДЕ
    ТИПЗНАЧЕНИЯ(ПродажиОбороты.ДокументПродажи) = ТИП(Документ.РеализацияТоваровУслуг)
;

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

СГРУППИРОВАТЬ ПО
    тз.Контрагент,
    Секторы.Ссылка,
    тз.ПериодМесяц
ИТОГИ
    СУММА(КоличествоОборудования),
    СУММА(ОбъемЛитры)
ПО
    ОБЩИЕ


Работает нормально, но когда добавляю условие И тз.КоличествоОборудования>0 то пропадают данные по ОбъемЛитры.

Подскажите,пожалуйста,  как изменить запрос
1 Митяйский
 
03.03.17
13:51
У тебя в в детальных записях по ненулевому количеству оборудования стоит

0 КАК ОбъемЛитры

Вот и выдает программа тебе 0.
Сначала итоги посчитай, а уже на них отбор навешивай.
2 Naf2017
 
03.03.17
14:01
СГРУППИРОВАТЬ ПО
    тз.Контрагент,
    Секторы.Ссылка,
    тз.ПериодМесяц
ИМЕЮЩИЕ
  СУММА(тз.КоличествоОборудования)>0
Программист всегда исправляет последнюю ошибку.