Имя: Пароль:
1C
1С v8
Вывести позиции с нулевым остатком.
0 progaoff
 
23.06.16
15:39
Делаю запрос для вывода позиций из прайс листа контрагента, но по условию мне нужно еще и остаток вывести. Мой запрос выводит позиции только с остатком если позиций нет он не показывает. Подскажите что переделать.
ВЫБРАТЬ
    ПрайсЛистыКонтрагентов.Номенклатура                                    КАК Номенклатура,
    СУММА(ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоКонечныйОстаток) КАК Остаток,
    МАКСИМУМ(ПрайсЛистыКонтрагентов.ЦенаПроизводителя)                     КАК ЦенаЗакупочная,
    МАКСИМУМ(ЦеныСрезПоследних.Цена)                                       КАК ЦенаПродажная
ИЗ
    РегистрСведений.ПрайсЛистыКонтрагентов КАК ПрайсЛистыКонтрагентов
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.ОстаткиИОбороты(, , , , ) КАК ОстаткиТоваровКомпанииОстаткиИОбороты
        ПО ПрайсЛистыКонтрагентов.Номенклатура = ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних
        ПО ПрайсЛистыКонтрагентов.Номенклатура = ЦеныСрезПоследних.Номенклатура
ГДЕ
    ПрайсЛистыКонтрагентов.ПрайсЛист = &Ссылка
    И ОстаткиТоваровКомпанииОстаткиИОбороты.СкладКомпании = &Склад
    И ЦеныСрезПоследних.ТипЦен = &ЦенаПродажная

СГРУППИРОВАТЬ ПО
    ПрайсЛистыКонтрагентов.Номенклатура
1 itlikbez
 
23.06.16
15:40
(0) ЛЕВОЕ СОЕДИНЕНИЕ вместо ВНУТРЕННЕГО
2 progaoff
 
23.06.16
15:41
в двух местах?
3 Numerus Mikhail
 
23.06.16
15:41
левое соединение со списком нужной номенклатуры.
4 Garykom
 
гуру
23.06.16
15:41
Для начала уточнить что такое "позиции с нулевым остатком"

Просто заведенная номенклатура это оно?
А были движения приход/расход в результате 0 уже лет 5 висит это оно?
5 itlikbez
 
23.06.16
15:42
(2) Делай в двух. Хуже не будет. И не забудь NULL в 0 переделать.
6 progaoff
 
23.06.16
15:43
(4) Эти позиции новые, надо в заказник добавить.
7 progaoff
 
23.06.16
15:43
(5) NULL это понятно
8 Garykom
 
гуру
23.06.16
15:45
(6) А понятно сравнение прайса поставщика с нашими остатками и если у нас 0 то чтоб було.
9 progaoff
 
23.06.16
15:46
(8) Вот это нет, переделал на Левое все раввно выводит только то что с остатком
10 itlikbez
 
23.06.16
15:48
(9) И два последних условия из ГДЕ перенеси в условия соединения.
11 Garykom
 
гуру
23.06.16
15:49
(9) у тя режется по условию, убери
12 Garykom
 
гуру
23.06.16
15:49
(10) опередил ((
13 progaoff
 
23.06.16
16:02
Спасибо