|
Как в запросе получить только одну запись по группировке! | ☑ | ||
---|---|---|---|---|
0
kvrkvr
24.05.12
✎
13:30
|
Есть запрос
ВЫБРАТЬ ПартииТоваровКомпании.Регистратор, // ПартииТоваровКомпании.ВидДвижения, ПартииТоваровКомпании.Номенклатура КАК Номенклатура, ПартииТоваровКомпании.Регистратор.Контрагент, ПартииТоваровКомпании.СуммаУпр / ПартииТоваровКомпании.Количество КАК Цена, ПартииТоваровКомпании.Количество, ПартииТоваровКомпании.Регистратор.Дата КАК РегистраторДата, 1 КАК КоличествоПриходов ИЗ РегистрНакопления.ПартииТоваровКомпании КАК ПартииТоваровКомпании ГДЕ ПартииТоваровКомпании.ВидДвижения = &ВидДвижения И ПартииТоваровКомпании.Номенклатура В ИЕРАРХИИ(&Номенклатура) И ПартииТоваровКомпании.Регистратор ССЫЛКА Документ.ПоступлениеТоваров И ПартииТоваровКомпании.Период <= &НаДату СГРУППИРОВАТЬ ПО ПартииТоваровКомпании.Номенклатура, ПартииТоваровКомпании.Регистратор, ПартииТоваровКомпании.ВидДвижения, ПартииТоваровКомпании.Регистратор.Контрагент, ПартииТоваровКомпании.Количество, ПартииТоваровКомпании.Регистратор.Дата, ПартииТоваровКомпании.СуммаУпр / ПартииТоваровКомпании.Количество УПОРЯДОЧИТЬ ПО РегистраторДата //УБЫВ ИТОГИ СУММА(КоличествоПриходов) ПО Номенклатура Не могу сообразить как получить только один приход для каждой номенклатуры а не все? |
|||
1
1C-band
24.05.12
✎
13:31
|
ВЫБРАТЬ ПЕРВЫЕ 1
|
|||
2
butterbean
24.05.12
✎
13:32
|
если не важно какой именно, то можно просто МАКСИМУМ(ПартииТоваровКомпании.Регистратор)
|
|||
3
kvrkvr
24.05.12
✎
13:33
|
1C-band
1 - 24.05.12 - 13:31 ВЫБРАТЬ ПЕРВЫЕ 1 Так я получу только одну номенклатуру. butterbean 2 - 24.05.12 - 13:32 если не важно какой именно, то можно просто МАКСИМУМ(ПартииТоваровКомпании.Регистратор) - пробую. В общем надо первый или последний приход по каждой номенклатуре. |
|||
4
kvrkvr
24.05.12
✎
13:36
|
Увы МАКСИМУМ(ПартииТоваровКомпании.Регистратор) ни как не повлиял на результат
|
|||
5
kvrkvr
24.05.12
✎
13:37
|
Нужен подЗапрос, одним запросом думаю не получится. Есть идеи?
|
|||
6
butterbean
24.05.12
✎
13:39
|
(4) нужно было убрать из секции СГРУППИРОВАТЬ все связанное с регистратором, но тебе же нужны первые или последние, так что этот вариант не для тебя
|
|||
7
kvrkvr
24.05.12
✎
14:18
|
Мля, нашел в Радченко но все равно не работает!
Как по состоянию на заданную дату по регистру "ОстаткиНаСкладе" найти последний документ "ПоступлениеТоваровУслуг", по которому приходила номенклатура? ВЫБРАТЬ ВложенныйЗапрос.Номенклатура, МАКСИМУМ(ТоварыНаСкладах.Регистратор) КАК Регистратор ИЗ (ВЫБРАТЬ ТоварыНаСкладах.Номенклатура КАК Номенклатура, МАКСИМУМ(ТоварыНаСкладах.Период) КАК Период ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ГДЕ ТоварыНаСкладах.Период <= &ДатаОтчета И (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг) СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Номенклатура ) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ПО ВложенныйЗапрос.Номенклатура = ТоварыНаСкладах.Номенклатура И ВложенныйЗапрос.Период = ТоварыНаСкладах.Период ГДЕ (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг) СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Номенклатура |
|||
8
kvrkvr
24.05.12
✎
14:57
|
Всем спасибо победил!
ВЫБРАТЬ ВложенныйЗапрос.Номенклатура КАК Номенклатура, ПартииТоваровКомпании.Регистратор КАК Регистратор, ПартииТоваровКомпании.Период КАК Период, ВЫБОР КОГДА ПартииТоваровКомпании.Количество = 0 ТОГДА 0 ИНАЧЕ ПартииТоваровКомпании.СуммаУпр / ПартииТоваровКомпании.Количество КОНЕЦ КАК Цена, ПартииТоваровКомпании.Количество, 1 КАК КоличествоПриходов ИЗ (ВЫБРАТЬ ПартииТоваровКомпании.Номенклатура КАК Номенклатура, МАКСИМУМ(ПартииТоваровКомпании.Период) КАК Период ИЗ РегистрНакопления.ПартииТоваровКомпании КАК ПартииТоваровКомпании ГДЕ ПартииТоваровКомпании.ВидДвижения = &ВидДвижения И ПартииТоваровКомпании.Номенклатура В ИЕРАРХИИ(&Номенклатура) И ПартииТоваровКомпании.Регистратор ССЫЛКА Документ.ПоступлениеТоваров И ПартииТоваровКомпании.Период <= &НаДату СГРУППИРОВАТЬ ПО ПартииТоваровКомпании.Номенклатура) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровКомпании КАК ПартииТоваровКомпании ПО ВложенныйЗапрос.Номенклатура = ПартииТоваровКомпании.Номенклатура // И ВложенныйЗапрос.Период = ПартииТоваровКомпании.Период ГДЕ ПартииТоваровКомпании.Регистратор ССЫЛКА Документ.ПоступлениеТоваров УПОРЯДОЧИТЬ ПО Номенклатура, Период |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |