Имя: Пароль:
1C
1С v8
БП 2.0 Помогите с запросом
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 (самый ранний)
1 SUA
 
14.08.12
13:20
внутреннее соединение с примерно таким же запросом
только
МИНИМУМ (ХозрасчетныйДвиженияССубконто.Регистратор.Дата)
по всем полям и дате регистратора
2 KUBIK
 
14.08.12
13:26
(1) Спасибо, щас попробую
3 KUBIK
 
14.08.12
13:35
(1) Спаисбо!!! Получилось!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший