Я хочу направить сотрудников к их руководителю.
У меня есть два примера здесь. Оба они дают мне решение, которое я не хочу.
Первый запрос на самостоятельное присоединение:
select m1.naam as medewerker, m2.naam as manager
from medewerkers m1, medewerkers m2
where m1.medewerker_id = m2.manager
order by 1;
Скрин решения:
теперь я получаю только всех менеджеров, а не сотрудников
Второй запрос на самостоятельное присоединение:
select b.naam as employee, a.naam as manager
from medewerkers a right outer join medewerkers b on(a.medewerker_id = b.manager);
Скрин решения:
Это приведет к тому же, что и выше, с дополнительными сотрудниками. Проблема в том, что сотрудники не ссылаются на своих менеджеров (менеджеры по-прежнему ссылаются на самих себя).
На данный момент это то, что я вставляю в свою БД. Возможно, может быть проблема с моим вставляемым значением. Потому что данные авансеры не будут работать
--Работник
insert into MEDEWERKERS (medewerker_id, naam, adres, telefoon_nummer, salaris, functie, werknemer_winkel_nummer, manager)
values(11111112, 'Joost', 'Eindhoven Langloopstraat 1', 0678765478, 1500, 'baliemedewerker', 10, null);
insert into MEDEWERKERS (medewerker_id, naam, adres, telefoon_nummer, salaris, functie, werknemer_winkel_nummer, manager)
values(11111119, 'Rick','Gemert. Dunneweg 76', 0678768315, 2200, 'Manager', 10, 11111119);
manager
должно быть11111119
в первой записи иnull
во второй. - person D Stanley   schedule 31.03.2015