Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 10:23

как в запросе из рег. ПродажиСебестоимость выбрать последние поступления по каждому товару

Автор Stanforeva, 25 сен 2014, 15:03

0 Пользователей и 1 гость просматривают эту тему.

Stanforeva

..чтобы получилось: 1 неповторяющийся далее товар - 1 документ

запрос пока получился такой:
ВЫБРАТЬ
ПродажиСебестоимость.Номенклатура КАК Номенклатура,
ПродажиСебестоимость.ДокументОприходования.Ссылка КАК Ссылка
ИЗ
РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПродСеб.Номенклатура КАК Номенклатура,
МАКСИМУМ(ПродСеб.ДокументОприходования.Дата) КАК ДатаПоследнегоДокумента
ИЗ
РегистрНакопления.ПродажиСебестоимость КАК ПродСеб

СГРУППИРОВАТЬ ПО
ПродСеб.Номенклатура) КАК ПродажиСебестоимостьПоследняя
ПО ПродажиСебестоимость.Номенклатура = ПродажиСебестоимостьПоследняя.Номенклатура
И ПродажиСебестоимость.ДокументОприходования.Дата = ПродажиСебестоимостьПоследняя.ДатаПоследнегоДокумента

УПОРЯДОЧИТЬ ПО
Номенклатура

упорядочить поставил чтобы видеть когда товар повторяется
этот запрос к сожалению выбирает несколько документов если они были с одинаковой  датой/временем, а нужен только 1 последний документ по товару (если их несколько и дата/время совпадают то любой из них)

Klyacksa

У документа помимо даты есть МоментВремени. Попробуйте искать максимум и соединять по нему.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Stanforeva

МАКСИМУМ(ПродСеб.ДокументОприходования.МоментВремени) КАК ДатаПоследнегоДокумента

говорит, что

{(8, 13)}: Неверные параметры "МАКСИМУМ"
МАКСИМУМ(<<?>>ПродСеб.ДокументОприходования.МоментВремени) КАК ДатаПоследнегоДокумента

Klyacksa

Гм, действительно.
Тогда есть решение проще: в Вашем запросе добавьте еще группировку по Номенклатуре и уже максимум по ссылке.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Stanforeva

РАБОТАЕТ! спасибо, с меня пиво :)

ВЫБРАТЬ
ПродажиСебестоимость.Номенклатура КАК Номенклатура,
МАКСИМУМ(ПродажиСебестоимость.ДокументОприходования.Ссылка) КАК Ссылка
ИЗ
РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость

ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПродСеб.Номенклатура КАК Номенклатура,
МАКСИМУМ(ПродСеб.ДокументОприходования.Дата) КАК ДатаПоследнегоДокумента
ИЗ
РегистрНакопления.ПродажиСебестоимость КАК ПродСеб

СГРУППИРОВАТЬ ПО
ПродСеб.Номенклатура) КАК ПродажиСебестоимостьПоследняя
ПО ПродажиСебестоимость.Номенклатура = ПродажиСебестоимостьПоследняя.Номенклатура
И ПродажиСебестоимость.ДокументОприходования.Дата = ПродажиСебестоимостьПоследняя.ДатаПоследнегоДокумента

СГРУППИРОВАТЬ ПО
ПродажиСебестоимость.Номенклатура

Klyacksa

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск