|
|
Вывести номенклатуру с нулевыми остатками |
☑ |
|
0
altaykniga
15.04.16
✎
10:04
|
Добрый день, прошу подсказки у умных людей.
Нужен отчет по номенклатуре с остатками на складе, но нужно выводить всю номенклатуру, а не только ту, у которой остатки не равны 0. К справочнику Номенклатура через левое соединение присоединяю Остатки.
Проблема в том, что группировку по складам нужно делать в колонках таблицы. Т.е. выводятся строки: Номенклатура, количество, выводятся колонки: СтруктурнаяЕдиница. И первой колонкой Структурной единицы всегда выходит NULL, т.е. группировка идет по пустому значению склада. Как этого избежать? Вот текст запроса:
ВЫБРАТЬ
НоменклатураСпр.Ссылка КАК Номенклатура,
Остатки.СтруктурнаяЕдиница,
СУММА(Остатки.Количество) КАК Количество
ИЗ
Справочник.Номенклатура КАК НоменклатураСпр
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЗапасыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ЗапасыНаСкладахОстатки.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
ЗапасыНаСкладахОстатки.КоличествоОстаток КАК Количество
ИЗ
РегистрНакопления.ЗапасыНаСкладах.Остатки(КОНЕЦПЕРИОДА(&Период, ДЕНЬ), ) КАК ЗапасыНаСкладахОстатки) КАК Остатки
ПО НоменклатураСпр.Ссылка = Остатки.Номенклатура
СГРУППИРОВАТЬ ПО
НоменклатураСпр.Ссылка,
Остатки.СтруктурнаяЕдиница
УПОРЯДОЧИТЬ ПО
НоменклатураСпр.Ссылка.Наименование
|
|
|
1
ДенисЧ
15.04.16
✎
10:06
|
А какой склад ты хочешь увидеть, если у тебя нет остатка?
|
|
|
2
mTema32
15.04.16
✎
10:06
|
(0)"К справочнику Номенклатура через левое соединение присоединяю Остатки. "
Вот тут корень зла. Так не прокатит.
Пихаешь всю номенклатуру во временную таблицу, потом вторым запросом достаешь остатки. И вот их уже соединяешь.
|
|
|
3
FIXXXL
15.04.16
✎
10:06
|
(1) 0 по всем колонкам он хочет :)
|
|
|
4
asady
15.04.16
✎
10:16
|
(0) видимо ларек.
а если в базе номенклатура за миллион позиций?
|
|
|
5
altaykniga
15.04.16
✎
10:54
|
(2) как это сделать?
1.пихаю всю номенклатуру в ВТ_Номенклатура
2. пихаю остатки в ВТ_Остатки
3. к ВТ_Номенклатура через левое соединение ВТ_Остатки?
|
|
|
6
altaykniga
15.04.16
✎
10:57
|
(1) я не хочу, что бы по складу NULL шла группировка в СКД, т.е. чтобы колонка с этим складом NULL не выходила в отчет
|
|
|
7
salvator
15.04.16
✎
10:58
|
(6) Ты хочешь выводить позиции по номенклатуре, по которым нет остатков, и в то же время не выводить. Это как?
|
|
|
8
Тролль главный
15.04.16
✎
10:58
|
там галочка в СКД такая есть не выводить NULL
|
|
|
9
mTema32
15.04.16
✎
10:59
|
(5) Да, только естьnull() еще добавь, чтобы в отчете нули выводились, а не null.
|
|
|
10
altaykniga
15.04.16
✎
11:05
|
(8) где эта галочка находится
|
|
|
11
altaykniga
15.04.16
✎
11:06
|
(10) нашел
|
|
|
12
altaykniga
15.04.16
✎
11:06
|
в роли для поля СтруктурнаяЕдиница поставил галочку "Игнорировать значения null"
|
|
|
13
altaykniga
15.04.16
✎
11:07
|
благодарю за помощь!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший