Как в запросе отобрать самую последнюю запись по каждому дню #796972


#0 by alekosansey
Добрый день!!! Подскажите пожалуйста Как в запросе отобрать самую последнюю запись по каждому дню. ЗАранее спасибо.
#1 by Fedor-1971
Вдохни и напиши внятно, задача состоит в выборе последней записи за ... (период или за дату) .... (документа, задачи, РС, ОР) какую собственно запись собрался найти за день?
#2 by Dmitrii
Уточни задачу. О каких записях идёт речь? О какой таблице - регистры, документы, просто некая абстрактная таблица? Какая запись будет считаться последней, если имеется несколько записей с одинаковой датой?
#3 by alekosansey
Из списка документов нужно отобрать только те документы которые были сделанны по времени последним за каждый день
#4 by assasu
выбираешь данные с колонкой период. после из этой таблицы делаешь свернутую, в которой даты с группировкой Максимум. Потом соединяешь вторую таблицу с первой по условию на равенство дат. В итого будет табличка где данные по одной строке на дату и дата максимальная
#5 by alekosansey
например док 1 - дата =16.09.2016 18.00          док 2 - дата =16.09.2016 19.00          док 3 - дата =17.09.2016 16.00          док 4 - дата =17.09.2016 18.00 результат должен быть          док 2 - 16.09.2016 19.00          док 4 - 17.09.2016 18.00
#6 by assasu
см
#7 by Fedor-1971
а при наличии док 5 - дата =17.09.2016 18.00 что получится?
#8 by alekosansey
спасибо
#9 by Fedor-1971
в данном случае: макс(МоментВремени) и Сгруппировать по Дата тогда при наличии документов с одинаковой Датой и Временем останется только один
#10 by alekosansey
Время все равно будет расходится на секунды
#11 by alekosansey
спасибо Вам большое
#12 by Одинесю
Не факт.
#13 by Fedor-1971
у разных типов документов может и совпасть, например, РКО и ПКО волне могут иметь время 18:00:00 при вводе пользователями, а программно можно создать и документы одного вида с одинаковым временем
#14 by бомболюк
что то у меня конструкция "МАКСИМУМ(МоментВремени)" ошибку выдает.
#15 by Fedor-1971
в запросе? Все правильно ты не указал таблицу указал Выбрать Максимум(таб.МоментВремени), таб.Дата из Документ... как таб сгруппировать по таб.Дата
#16 by AceVi
МоментВремени нет в запросе только у регистров бухгалтерии и сведений. Выгружай из запроса в таблица, добавляй новую колонку и туда запиши момент времени каждого документа, потом отсортируй по этой колонке и циклом пройдись. я вижу только такой выход.
#17 by AceVi
Есть*
#18 by Fedor-1971
шутишь? МоментВремени (для документа, задачи, БП) = Ссылка+время создания документа в одном поле. Для регистров только при наличии периода: Ключ записи + Период Посмотри в конструкторе запросов есть МоментВремени у документов или нет
#19 by AceVi
И вправду, есть. Просто в УПП был стандартный текст и там момент времени всегда в запрос передавали параметром. Наверно недавно сделали?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top