Выбрать остаток на последнюю дату в запросе #798760


#0 by marshalbratsk
Тяну остатки из регистра бухгалтерии "остатки и обороты". Столбцы "Документ", "Остаток", "Дата". Получилось так, что тянется несколько записей с одного документа, но с остатками на разную дату. Например: Поступление товаров и услуг №ААА | 100500 | 21.03.2017 Поступление товаров и услуг №ААА | 100600 | 25.03.2017 Поступление товаров и услуг №ААА | 100200 | 15.03.2017 Поступление товаров и услуг №БББ | 100    | 15.03.2017 Поступление товаров и услуг №ВВВ | 500    | 15.03.2017 Можно ли как-нибудь в запросе (!) выбрать только запись за последнюю дату?
#1 by Я не курил
Тоесть нужно выводить последний документ и остаток после проведения этого документа? Выбери тогда из этой таблицы максимальную дату документа и потом соедини по ней.
#2 by Альбатрос
Ничо не понял (
#3 by igorPetrov
+100
#4 by marshalbratsk
Выводятся несколько записей с одинакового документа с остатками на разные даты, а нужно выбрать только за последнюю дату. Я очень плохо мысли формулирую(
#5 by Я не курил
я тебя понял.. 1) помещаешь этот результат во временную таблицу 2) выбираешь максимальную дату докумета, агрегатная функция МАКСИМУМ по полю Документ.Дата, помещаяешь в другую временную таблицу 3) соединяешь предыдущую таблицу с первой таблицей внутренним соединением по полю МаксимальнаяДата (из второй таблицы) = Документ.Дата (из первой таблицы) Так понятней или текст запроса написать?
#6 by Я не курил
+ единственное, что может даты одинаковые быть, так что выбирай ещё и Максимум(Документ) и соединяй по нему тоже
#7 by marshalbratsk
Спасибо большое! Всё работает как и хотел.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям