Имя: Пароль:
1C
 
Помогите пож-та с условием в запросе
0 tabarigen
 
03.10.18
15:13
Мне нужно отобрать только те записи у которых остатки розницы меньше равно 0, и которые есть на остатке в опте.
Написал запрос который выбирает остатки обоих складов. Как же теперь грамотно составить условие.

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

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийОстатки.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Номен.Ссылка КАК Ссылка,
    ОстаткиОпта.ОстатокОпт КАК ОстатокОпт,
    ОстаткиАптеки.ОстатокРозницы КАК ОстатокРозницы
ИЗ
    Справочник.Номенклатура КАК Номен
        ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиРозницы КАК ОстаткиАптеки
        ПО Номен.Ссылка = ОстаткиАптеки.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиОпта КАК ОстаткиОпта
        ПО Номен.Ссылка = ОстаткиОпта.Номенклатура
1 tabarigen
 
03.10.18
15:14
ГДЕ
    ОстаткиАптеки.ОстатокРозницы = 0
    И ОстаткиОпта.ОстатокОпт > 1

Не предлагать. так как не работает почему то.
2 Волшебник
 
03.10.18
15:16
ГДЕ ЕСТЬNULL(ОстатокРозницы,0) <= 0
И ЕСТЬNULL(ОстатокОпт,0) > 0
3 tabarigen
 
03.10.18
15:27
(2) спасибо большое