в запросе получить на каждую дату полученную другим запросом результат

1. Nadushka74 5 07.09.17 11:13 Сейчас в теме
Как составить запрос, чтобы в нем найти данные полученные в этом же запросе, в пакете или внутреннем?

Есть данные полученные запросом, там выведенны даты, теперь по этим датам мне надо подтянуть данные из другого регистра.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Goleff74 215 07.09.17 11:23 Сейчас в теме
Выбрать Дата поместить ВТ из МойРегистр [Может быть индексировать, если надо];
Выбрать ЧтоТоЕще из ДругойРегистр с соединениями или выборками в параметрах вирт. таблиц из ВТ
3. vnagapov 07.09.17 13:16 Сейчас в теме
Необходимо уточнить про ДРУГОЙ регистр. В зависимости от типа регистра и места использования даты (период, измерение и т.д.), принципы построения запроса будут различны.
4. Nadushka74 5 07.09.17 16:24 Сейчас в теме
(3)
ДРУГОЙ регистр. В зависимости от типа регистра и места использования даты (период, измерение и т.д.), принципы построения запроса будут

второй периодический регистр сведений, отбор по периоду.
будет классно хоть примерный запрос. Что-то именно соединение я нее соображу как сделать
5. spe1c 5 07.09.17 22:18 Сейчас в теме
То есть нужно срез последних на дату, содержащуюся в выходном поле первого запроса? Если не срез, то вообще просто соединение, не вижу проблемы. Если срез то нужно будет делать два соединения.
6. a45 88 08.09.17 06:36 Сейчас в теме
СрезПоследних на каждую дату:

Исх таблица Продажи:

Период Номенклатура
-------------------------------------------------
01.01.2017 Номенклатура 1
15.01.2017 Номенклатура 1
01.02.2017 Номенклатура 1
23.02.2017 Номенклатура 2

Исх таблица Цены:
Период Номенклатура Цена
--------------------------------------------------------
01.01.2017 Номенклатура 1 100
01.02.2017 Номенклатура 1 200
01.01.2017 Номенклатура 2 150

Запрос:
ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 1, 1) КАК Период,
	"Номенклатура 1" КАК Номенклатура
ПОМЕСТИТЬ Т_Продажи

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 1, 15),
	"Номенклатура 1"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 2, 1),
	"Номенклатура 1"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 2, 23),
	"Номенклатура 2"
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 1, 1) КАК Период,
	"Номенклатура 1" КАК Номенклатура,
	100 КАК Цена
ПОМЕСТИТЬ Т_Цены

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 2, 1),
	"Номенклатура 1",
	200

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДАТАВРЕМЯ(2017, 1, 1),
	"Номенклатура 2",
	150
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Т_Продажи.Период,
	Т_Продажи.Номенклатура,
	МАКСИМУМ(Т_Цены.Цена) КАК Цена
ИЗ
	Т_Продажи КАК Т_Продажи
		ЛЕВОЕ СОЕДИНЕНИЕ Т_Цены КАК Т_Цены
		ПО Т_Продажи.Номенклатура = Т_Цены.Номенклатура
			И Т_Продажи.Период >= Т_Цены.Период

СГРУППИРОВАТЬ ПО
	Т_Продажи.Период,
	Т_Продажи.Номенклатура
Показать
7. vnagapov 08.09.17 09:10 Сейчас в теме
(6) Если
СрезПоследних на каждую дату:
, то в запросе ошибка не
МАКСИМУМ(Т_Цены.Цена) КАК Цена
, а
Максимум(Т_Цены.Период)
8. a45 88 08.09.17 09:15 Сейчас в теме
(7) да, точно! поторопился ..
9. Nadushka74 5 08.09.17 18:08 Сейчас в теме
(6)
а если бы вам надо найти срок действия курса валют? как тогда?
10. VmvLer 08.09.17 18:47 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот