2
arsik
гуру
10.01.23
✎
14:56
|
(1) Ну упростим еще сильнее. Скажем не "среднюю стоимость для 8 шт", а мне нужно в запросе оставить только первые 3 партии, т.к. мне нужно выбрать 8 единиц по фифо.
|
|
6
arsik
гуру
10.01.23
✎
15:23
|
(3) Там другое
Вот так получилось
|ИМЕЮЩИЕ
| СУММА(втПартииНарастающее.КоличествоОстаток) - втПартии.КоличествоОстаток <= 8";
Проверка на остаток до приращения
"ВЫБРАТЬ
| ПартииТоваровКомпанииОстатки.Партия.МоментВремени КАК ПартияМоментВремени,
| ПартииТоваровКомпанииОстатки.КоличествоОстаток КАК КоличествоОстаток,
| ПартииТоваровКомпанииОстатки.СуммаОстаток КАК СуммаОстаток
|ПОМЕСТИТЬ втПартии
|ИЗ
| РегистрНакопления.ПартииТоваровКомпании.Остатки(
| &МоментСреза,
| Номенклатура = &Номенклатура
| И СкладКомпании = &СкладКомпании) КАК ПартииТоваровКомпанииОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втПартии.ПартияМоментВремени КАК ПартияМоментВремени,
| втПартии.КоличествоОстаток КАК КоличествоОстаток,
| втПартии.СуммаОстаток КАК СуммаОстаток,
| СУММА(втПартииНарастающее.КоличествоОстаток) КАК КоличествоНарастающийИтог,
| СУММА(втПартииНарастающее.КоличествоОстаток) - втПартии.КоличествоОстаток КАК КоличествоНарастающийИтогДо
|ИЗ
| втПартии КАК втПартии
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПартии КАК втПартииНарастающее
| ПО (втПартии.ПартияМоментВремени >= втПартииНарастающее.ПартияМоментВремени)
|
|СГРУППИРОВАТЬ ПО
| втПартии.ПартияМоментВремени,
| втПартии.КоличествоОстаток,
| втПартии.СуммаОстаток
|
|ИМЕЮЩИЕ
| СУММА(втПартииНарастающее.КоличествоОстаток) - втПартии.КоличествоОстаток <= 8";
|
|