0
KUBIK
14.08.12
✎
13:18
|
Коллеги помогите плз.
Хочу запросом вытащить остатки товаров по ГТД в разрезе первых документов их оприходования.
Сам запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.Субконто2 КАК НомерГТД,
ХозрасчетныйОстатки.Субконто3 КАК СтранаПроисхождения,
ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток,
ХозрасчетныйДвиженияССубконто.Регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
&МоментВремени,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ГТД),
,
Организация = &Организация
И Субконто1 В (&ФильтрНоменклатуры)) КАК ХозрасчетныйОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
,
&МоментВремени,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ГТД)
И Организация = &Организация,
Регистратор,
) КАК ХозрасчетныйДвиженияССубконто
ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйДвиженияССубконто.СубконтоДт1
И ХозрасчетныйОстатки.Субконто2 = ХозрасчетныйДвиженияССубконто.СубконтоДт2
И ХозрасчетныйОстатки.Субконто3 = ХозрасчетныйДвиженияССубконто.СубконтоДт3
УПОРЯДОЧИТЬ ПО
ХозрасчетныйДвиженияССубконто.Регистратор
Однако в случае наличия разных приходов товара по одной ГТД в т.ч. и по разным датам менее значения параметра &МоментВремени в результирующей таблице возникают записи типа:
Номенклатура1 ГТД1 Страна1 Количество1=10 Документ1 (самый ранний)
Номенклатура1 ГТД1 Страна1 Количество1=10 Документ2
Номенклатура1 ГТД1 Страна1 Количество1=10 Документ3
Номенклатура1 ГТД2 Страна2 Количество2=3 Документ4 (самый ранний)
Номенклатура1 ГТД3 Страна3 Количество3=6 Документ5 (самый ранний)
Как в итоге мне получить:
Номенклатура1 ГТД1 Страна1 Количество1=10 Документ1 (самый ранний)
Номенклатура1 ГТД2 Страна2 Количество2=3 Документ4 (самый ранний)
Номенклатура1 ГТД3 Страна3 Количество3=6 Документ5 (самый ранний)
|
|