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

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

Есть данные полученные запросом, там выведенны даты, теперь по этим датам мне надо подтянуть данные из другого регистра.
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Goleff74 214 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 Сейчас в теме
Внимание! Тема сдана в архив

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