|
Запрос: соединение по периоду больше-меньше
| ☑ |
0
Ivan093
23.06.15
✎
17:10
|
Гуру запросов, прошу подсказки.
Как одним запросом или через СКД
из двух таблиц получить такой результат отчета:
01.05.15 1000
Док1
Док2
Док3
10.06.15 5000
Док6
Док7
Таблица1, периодический РС:
01.05.15 1000
25.05.15 0
10.06.15 5000
Таблица2. документы:
01.05.15 Док1
12.05.15 Док2
20.05.15 Док3
27.05.15 Док4
28.05.15 Док5
11.06.15 Док6
20.06.15 Док7
Когда-то что-то подобное делал, но сейчас не могу понять как...
|
|
1
Ненавижу 1С
гуру
23.06.15
✎
17:16
|
ВЫБРАТЬ
КурсыВалют.Период КАК Период,
КурсыВалют.Курс,
NULL КАК Ссылка
ИЗ
РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
КурсыВалют.Валюта = &Валюта
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
АвансовыйОтчет.Дата,
NULL,
АвансовыйОтчет.Ссылка
ИЗ
Документ.АвансовыйОтчет КАК АвансовыйОтчет
УПОРЯДОЧИТЬ ПО
Период
|
|
2
Ivan093
23.06.15
✎
17:21
|
Хм, немного не то же получится в вашем случае.
Видимо криво я показал.
Мне надо к каждой записи таблицы1 присоединить доки из таблицы2, которые попадают в период между записями таблицы1
|
|
3
D_E_S_131
23.06.15
✎
17:24
|
А зачем тебе соединять? Просто отсортируй.
|
|
4
DTXqueque
23.06.15
✎
17:33
|
выбрать А.Период КАК П1, МАКС(Б.Период) КАК П2
Поместить ТТ1
из Т1 КАК А
левое соединение Т1 КАК Б ПО Б.Период < А.Период
сгруппировать по А.Период;
выбрать А.Период
из ТТ1 КАК А
левое соединение таблица2 КАК Б ПО Б.Период>=А.П1 И Б.Период < А.П2
|
|
5
Ivan093
23.06.15
✎
18:13
|
(4) Спасибо, то что надо!
Немного переделал, т.к. там еще измерения есть.
|
|