Size: a a a

2020 September 22

DI

Dmitriy Ivanov in sql_ninja
Переслано от Arina
Просто вы пишете : как взять менеджеров в отделе и условие manager_id is null, но у менеджера в отделе может быть свой менеджер в другом отделе
источник

DI

Dmitriy Ivanov in sql_ninja
Переслано от Dmitriy Ivanov
источник

T

Timus in sql_ninja
короче. я послал вас в нужную сторону. и пошел дальше свою работу работать. кафка сама себя не протестирует %)
источник

A

Arina in sql_ninja
Dmitriy Ivanov
но тут в решении как раз нет условия, что менеджер может быть начальником другого менеджера.
А я ведь е нее спрашивал
Окей...
источник

A

Arina in sql_ninja
источник

A

Arina in sql_ninja
источник

T

Timus in sql_ninja
@cutothechase очень занимательно видеть картинки. точнее фото экрана. но можно ли словами описать что Вы хотите сказать.
как четко звучит задача?
источник

2_

2flower _ in sql_ninja
Какой-то Хмырь
а почему ты так сравниваешь?

e.manager_id=e.employee_id
других вводных не было, примера с данными, может и не так, может быть у менеджера в manager_id null стоит,
общий смысл то понятен, что с чем сравнивается.
источник

A

Arina in sql_ninja
Timus
@cutothechase очень занимательно видеть картинки. точнее фото экрана. но можно ли словами описать что Вы хотите сказать.
как четко звучит задача?
выбрать название и город отдела, в котором разница в зарплатах менеджера и абсолютно всех его подчинённых более 1500
источник

2_

2flower _ in sql_ninja
Dmitriy Ivanov
Наоборот, я пытаюсь чтобы девушка почитала, вникла так сказать в суть вопроса.
Кстати как удалось выяснить в задаче  нужно рекурсию юзать, т.к. один менеджер может быть руководителем другого менеджера
а откуда такая информация? я проглядел чего то?
источник

DI

Dmitriy Ivanov in sql_ninja
2flower _
других вводных не было, примера с данными, может и не так, может быть у менеджера в manager_id null стоит,
общий смысл то понятен, что с чем сравнивается.
Я сейчас на схему глянул внимательно, null  там не может стоять, только id другого менеджера
источник

2_

2flower _ in sql_ninja
Dmitriy Ivanov
Я сейчас на схему глянул внимательно, null  там не может стоять, только id другого менеджера
я про рекурсию спросил, откуда информация? а так вполне может сам себе начальник. :)
источник

DI

Dmitriy Ivanov in sql_ninja
2flower _
я про рекурсию спросил, откуда информация? а так вполне может сам себе начальник. :)
это варик как получить дерево неизвестной вложенности. Есть другие варианты?
источник

А

Артем in sql_ninja
Timus
опять за юных студентов решаете задания?)
Порочный круг
источник

2_

2flower _ in sql_ninja
Dmitriy Ivanov
это варик как получить дерево неизвестной вложенности. Есть другие варианты?
я пропустил сообщение про разъяснение о менеджерах менеджеров.
в данном случае конечно cte recursive
источник

T

Timus in sql_ninja
Arina
выбрать название и город отдела, в котором разница в зарплатах менеджера и абсолютно всех его подчинённых более 1500
всех подчиненных которые с ним в одном отделе?
источник

A

Arina in sql_ninja
Timus
всех подчиненных которые с ним в одном отделе?
Да
источник

DI

Dmitriy Ivanov in sql_ninja
2flower _
я пропустил сообщение про разъяснение о менеджерах менеджеров.
в данном случае конечно cte recursive
Я тоже вначале этого условия не знал, оно внезапно возникло. Но если смотреть на решения задачи которые Тимус прислал то там тоже речи об этом нет
источник

2_

2flower _ in sql_ninja
Dmitriy Ivanov
Я тоже вначале этого условия не знал, оно внезапно возникло. Но если смотреть на решения задачи которые Тимус прислал то там тоже речи об этом нет
не люблю решать задач, вводные когда не известны даже автору, или он хочет, чтобы мы угадали.
ОйВсе. :)
источник

DI

Dmitriy Ivanov in sql_ninja
Переслано от Dmitriy Ivanov
чтобы взять всех менеджеров в отделе вам нужно что?
Сгрупировать по отделам исключая менеджеров и вывести max зп
т.е.
select max(salary) dep_max_salary,department from employee where manager_id is null group by department
получить зп менеджера по отделу, можно сделать также только условие manager_id is not null
далее соединить эти 2 селекта и запихнуть их в подзапрос
основным запросом сделать джойн к подзапросу и получить список регионов и отделов
источник