|
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), особое спасибо за пример!
|
|