Имя: Пароль:
1C
1С v8
v8: соединение таблиц
0 tva120
 
17.03.14
17:37
Коллеги, день добрый.
Подскажите, возможно ли соединить таблицы следующим образом? Если да,то каким образом?

Таблица 1        
Дата        Сотрудник    Способ отражения в бухучете
01.03.2013    Бобрик         ЙР_Владивосток_з/плата(44)
01.05.2013    Бобрик         ЙР_Владивосток_океан_з/плата(44)
01.07.2013    Бобрик         ЙР_Хабаровск_з/плата(44)

Таблица 2
Дата
01.03.2013
01.04.2013
01.05.2013
01.06.2013
01.07.2013
01.08.2013


Результирующая таблица
Дата        Сотруд.    Способ отражения в бухучете
01.03.2013    Бобрик    ЙР_Владивосток_з/плата(44)
01.04.2013    Бобрик    ЙР_Владивосток_з/плата(44)
01.05.2013    Бобрик    ЙР_Владивосток_океан_з/плата(44)
01.06.2013    Бобрик    ЙР_Владивосток_океан_з/плата(44)
01.07.2013    Бобрик    ЙР_Хабаровск_з/плата(44)
01.08.2013    Бобрик    ЙР_Хабаровск_з/плата(44)
1 МихаилМ
 
17.03.14
17:41
скд такое умеет.
2 bolobol
 
17.03.14
17:49
Соединением выбрать максимум из тех что меньше, соединить ещё раз по полученной максимальной дате.
3 The_SpecialOne
 
17.03.14
18:14
ВЫБРАТЬ
    тз1.дата,
    тз1.показатель
ПОМЕСТИТЬ таб1
ИЗ
    &тз1 КАК тз1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    тз2.дата
ПОМЕСТИТЬ таб2
ИЗ
    &тз2 КАК тз2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВложенныйЗапрос.дата,
    таб1.показатель
ИЗ
    (ВЫБРАТЬ
        таб2.дата КАК дата,
        МАКСИМУМ(таб1.дата) КАК дата1
    ИЗ
        таб2 КАК таб2
            ЛЕВОЕ СОЕДИНЕНИЕ таб1 КАК таб1
            ПО таб2.дата >= таб1.дата
    
    СГРУППИРОВАТЬ ПО
        таб2.дата) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ таб1 КАК таб1
        ПО ВложенныйЗапрос.дата1 = таб1.дата
4 tva120
 
18.03.14
09:59
Коллеги, спасибо большое! Очень помогло!
(3), особое спасибо за пример!