0
Antipod-SH
19.10.18
✎
18:05
|
Всем здравствуйте!
Хочу получить остатки номенклатуры, и поступления по остаткам. Создал запрос. Вроде бы всё в порядке. Но если поступления вообще не было (товар был оприходован, ввод остатков), то остатки тоже не включаются в результат запроса.
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
МАКСИМУМ(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоНУ,
МАКСИМУМ(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоБУ,
СУММА(ЗакупкиТоваров.Количество) КАК Количество,
СУММА(ЗакупкиТоваров.Сумма) КАК Сумма,
ЗакупкиТоваров.Регистратор КАК Регистратор
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНачала, ПОДСТРОКА(Номенклатура.Описание, 1, 1) = "1") КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗакупкиТоваров КАК ЗакупкиТоваров
ПО (ТоварыНаСкладахОстатки.Номенклатура = ЗакупкиТоваров.Номенклатура)
ГДЕ
ТоварыНаСкладахОстатки.КоличествоОстаток > 0
И ЗакупкиТоваров.Период < &ДатаНачала
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстатки.Номенклатура,
ЗакупкиТоваров.Регистратор
УПОРЯДОЧИТЬ ПО
Номенклатура,
Регистратор УБЫВ
|
|
6
azernot
19.10.18
✎
18:42
|
(4) КОнструкция
ГДЕ
ТоварыНаСкладахОстатки.КоличествоОстаток > 0
И ЗакупкиТоваров.Период < &ДатаНачала
В случае, если закпок не было превращается в
ГДЕ
ТоварыНаСкладахОстатки.КоличествоОстаток > 0
И NULL < &ДатаНачала
А поскольку NULL никак не меньше любой даты, соответственно условие не выполняется и такие записи в запрос не попадают.
|
|