Соединение таблиц по дате. Как??? #620498


#0 by suvolod
Запросом сделал такую таблицу: ИЗ    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары Как мне ее правильно соединить с регистром сведений ЦеныНоменклатуры в зависимости от даты документа? Т.е. мне нужно вот что: пусть у меня в запрос попало две записи: на 14 число закупочная цена была 300 руб; а на 15 - 400 руб. (ператор документом Установка цен номенклатуры завел новую цену закупа на 15 число). Тогда после соединения исходной таблицы с регистром цен у меня результат должен быть таким: 14.07.12 "Ведро цинковое" "" 300
#1 by Classic
Геморно, если записи в РС не на каждый день. Соединяй со всей таблицей РС с условием РС.Период <= РеализацияТоваровУслугТовары.Ссылка.Дата а потом группируй
#2 by suvolod
спасибо за наводку, попробую... Хотя.. тоже геморно кажется. Может, есть способ соединить как-то проще? Фактически мне нужен срезпоследних по регистру ЦеныНоменклатуры. Но - на каждую строку исходной таблицы
#3 by Classic
Отмечусь, потому что менее геморного способа такой достаточно распространенной задачи я не знаю. Может кто подскажет :)
#4 by AlexNew
два левых соединения РС Цены с самим собой, чтобы второй вылетал за границы.
#5 by suvolod
а можно пример? смысла сей манипуляции догнать не могу
#6 by Strogg
А если цены собрать вложенным запросом с группировкой по периодам, а уж потом соединять?
#7 by andrewks
можно использовать коррелированный подзапрос
#8 by Classic
Если бы они были
#9 by Kashemir
Здесь подобная задача с корреляционными и без
#10 by andrewks
а разве их нет?
#11 by hohol
сначало максимум по периоду,  с той же таблицей регистра с объединением период и к этому таблицу документа с датой <= . зы эти все виртуальные таблицы, только мировозрение одынэсника портят.
#12 by Classic
В каком посте там корреляционный подзапрос? Всегда был уверен, что нет. Но товарищ из говорит, что есть
#13 by andrewks
тоже раньше думал, что в 1Ц их нет. но с пару недель назад в одной из веток глаза раскрыли
#14 by Kashemir
в 10
#15 by hohol
+ в общем нужно одну и туже таблицу регистра объединить с собой по периоду. Первая таблица с функцией максимум по периоду, объединяется с той же таблицей регистра по периоду. А потом объединяется с документом по условие дата <=
#16 by Classic
Меня в 10 посте смущают конструкции Табличка КАК Табличка Непонятно, потом идет обращение к какой-то таблице базы данных или к результату запроса. Если к таблице базы данных, то это не коррелированный подзапрос В таком виде сработает? ВЫБРАТЬ    Табличка.Ссылка,    Табличка.СебестоимостьШтуки1,    Табличка.Период
#17 by Classic
ВЫБРАТЬ
#18 by Kashemir
Сработает
#19 by Classic
Оставил в закладке. Завтра попробую на реальных таблицах посмотреть. Конечно в СрезПоследних врядли даст передать в качестве параметра, но все равно интересно
#20 by Kashemir
Табличка в данном случае является временной таблицей для упрощения понимания запроса. Можешь использовать любой желаемый источник. Срез последних не даст - можешь не пробовать :) Виртуальные таблицы нельзя использовать в корреляционных запросах
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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