Имя: Пароль:
1C
1С v8
Запрос: соединение по периоду больше-меньше
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) Спасибо, то что надо!
Немного переделал, т.к. там еще измерения есть.