У меня есть несколько таблиц, как это:SQL-запрос: двойная запись для соединений ... может, т понять это
I. родительская таблица:
id_client id_group package start_date end_date id_contract is_parent
1223 88 1234 2012-01-01 2050-01-01 156447 1
1223 89 34342 2011-04-01 2050-01-01 156447 1
II. Таблица Доля:
id package id_share
1 1234 SS4433 - parent
2 564679 SS4433 --- this is a child
3 564522 SS4433 -- this is a child
4 34342 SS2345 - parent
5 665456 SS2345 -- child
6 7789997 SS2345 -- child
III. подчиненная таблица:
package start_date end_date id_contract
564679 2011-01-01 2012-02-01 156447
564522 2011-01-01 2011-05-07 156447
665456 2011-01-01 2012-02-04 156447
7789997 2011-01-01 2011-07-03 156447
Вопрос заключается в том, чтобы выбрать с одним запросом родителей, и все это дети в такой же выбор (на основе id_share в долевом таблице), которая содержит группу родителя.
Результат должен выглядеть следующим образом:
id_client id_group package start_date end_date id_contract child_of
1223 88 1234 2012-01-01 2050-.. 156447 0
1223 88 564679 2011-01-01 2012-02-01 156447 1234
1223 89 34342 2011-04-01 2050-... 156447 0
1223 89 665456 2011-01-01 2012-02-04 156447 34342
Я всячески .. но я не могу понять, как это сделать .. без объединения всех
Я попытался это:
select a.id_client, a.id_group, ??package?? , id_contract , ??child_of??
from parent_table a
join share_table b on b.package = a.package
join share_table c on c.id_share = b.id_share
join child_table d on d.package = c.package
PS: Мне нужно, чтобы найти родителей и Чайлдс, что corespond на 2012-01-01 - 2012-01-31 интервал
, где я поставил ?? я не знаю .
Thanks
Каков запрос, который вы используете в настоящее время? –
Я редактировал свой пост. Спасибо – pufos
Почему вы не хотите использовать союз? –