Срез документов на дату #746165


#0 by Coldboy
Здравствуйте. Есть документы со складами, мне нужно выбрать самые последние документы на текущую дату в разрезе этих складов. Например Дата1 Склад1 Док№1 Дата2 Склад1 Док№2 Дата3 склад1 Док№3 Дата1 Склад2 Док№4 Дата2 Склад2 Док№5 Нужно, чтобы выбрались, документы Док№5 по склад2 и Док №3 по Склад1. Как такое в запросе отразить, чтобы потом в скд вывести ТЗ этих документов. По регистрам они движения не делают сразу говорю.
#1 by Dmitrii
группировать по складу с МАКСИМУМ(Док.Дата).
#2 by Coldboy
так вы имели виду?     ПересчетТоваровТовары.Номенклатура,     Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары     ПересчетТоваровТовары.КоличествоУпаковокФакт
#3 by D_E_S_131
А что выводить если есть несколько документов с на дату с временем 23:59:59?
#4 by Dmitrii
Про другие поля типа Количество... в ничего сказано не было. Но сути это не меняет. Просто усложняет задачу. Нужно либо во временной таблице, либо во вложенном запросе сгруппировать данные по складам и с МАКСИМУМ по дате, а потом сделать левое соединение с основной таблицей документа. Единственный нюанс - если по одному складу было два документа с одинаковой датой - может имеет смысл группировать МАКСИМУМ по моменту времени, а не по дате.
#5 by Coldboy
таких документов не будет.
#6 by Coldboy
а количество просто как сумму же брать и все
#7 by Coldboy
ВЫБРАТЬ     ПересчетТоваровТовары.Номенклатура,
#8 by Coldboy
или будет проблема с данными?
#9 by Coldboy
точнее был вопрос
#10 by D_E_S_131
Суть в том, что ты выбираешь свои документы ПересчетТоваров , получаешь из этой выборки с помощью группировки по Складу максимальные даты (и, если будут 23:59:59, максимальные Ссылки). Помещаешь это все во временную таблицу. Потом опять делаешь выборку документов, соединяя внутренним соединением с твоей ВТ по полям Склад, Дата (или Склад, Дата, Ссылка).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С