0
lamme
27.11.17
✎
15:26
|
Задача.
есть остатки товаров в разрезе
Склад = Товар = Характеристика = Остаток
Надо получить последние ХХХ документов прихода товара на количество ,
не больще чем есть на остатке товаров.
т.е. на примере
Есть Товар. Остаток = 8.
есть приходы
Приход1 = 1
Приход2 = 5
Приход3 = 7
Приход4 = 3
В итоге надо получить что
Товар. Остаток= 8. Приходы: Приход1=1, Приход2=5, Приход3=1
Делаю запрос и подзапрос собственно
запрос основной - это остатки
запрос второй - это вытаскивание документов прихода по (склад-товар-характеристика ..)
И вот при соединении загвоздка ...
Как их соединить - чтобы количество из таблицы с остаткам = 8, шло как нарастающший итог по таблице2 с документами
|
|
1
lamme
27.11.17
✎
15:27
|
ВЫБРАТЬ
ТутДокументы.Номенклатура,
ТутДокументы.РегистраторДата КАК РегистраторДата,
ТутДокументы.ВНаличииПриход,
ТутДокументы.Регистратор
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
МАКСИМУМ(ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата) КАК РегистраторДата,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход) КАК ВНаличииПриход1
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
И ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
И ТоварыНаСкладахОстаткиИОбороты.Характеристика = &Характеристика
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Характеристика,
ТоварыНаСкладахОстаткиИОбороты.Склад,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
ТоварыНаСкладахОстаткиИОбороты.Регистратор) КАК ТутДокументы
ПО ТоварыНаСкладахОстатки.Номенклатура = ТутДокументы.Номенклатура
И ТоварыНаСкладахОстатки.Характеристика = ТутДокументы.Характеристика
И ТоварыНаСкладахОстатки.Склад = ТутДокументы.Склад
СГРУППИРОВАТЬ ПО
ТутДокументы.Номенклатура,
ТутДокументы.РегистраторДата,
ТутДокументы.ВНаличииПриход,
ТутДокументы.Регистратор,
ТутДокументы.ВНаличииПриход1
УПОРЯДОЧИТЬ ПО
РегистраторДата УБЫВ
|
|