Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Не соображу как подступиться к задаче. Есть таблица data c полями report_date (отчетная дата), inn (работодатель), client_id (сотрудник), для упрощения будем считать, что report_date принимает 2 значения - 01.01.2018 и 01.12.2017 . Нужно вывести работодателей (inn), которые сменили ИНН, т.е. вывести старый и новый inn. Одна организация может быть поглощена другой. При этом ИНН поглощаемой компании меняется (за один период) на ИНН поглотившей компании. Определить ИНН поглощенных компаний, и компаний, поглотивших их. Т.е. в данной выгрузке нужно найти изменения, которые произошли в январе по сравнению с декабрем. Существует правило - компания, считается сменившей ИНН, если не менее чем у 90% сотрудников в компании в следующем месяце сменится ИНН, при этом по прежнему ИНН в следующем отчетном периоде не будет ни одного сотрудника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 22:14 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Michail A.Существует правило - компания, считается сменившей ИНН, если не менее чем у 90% сотрудников в компании в следующем месяце сменится ИНН , при этом по прежнему ИНН в следующем отчетном периоде не будет ни одного сотрудника . Никак в голове не укладывается. А где у вас хранится "в следующем месяце"? Может быть структуру таблицы приведете? Правильно ли я понял, что вы храните Код: plaintext client_idinnreport_date11111AA22201.01.201821111AA22201.01.201831111AA22201.01.201813333AA44401.12.201723333AA44401.12.201733333AA44401.12.2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 22:48 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, все именно так Вы поняли. Следующий месяц - это report_date = 01.01.2018. И как раз произведя сверку на две даты, понять какие организации сменили свой ИНН, исходя из сотрудников, которые работают в данных организациях на эти даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 22:58 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Michail A.PizzaPizza, все именно так Вы поняли. Следующий месяц - это report_date = 01.01.2018. И как раз произведя сверку на две даты, понять какие организации сменили свой ИНН, исходя из сотрудников, которые работают в данных организациях на эти даты. Получается у вас есть более менее неизменное определение организации в виде списка ее сотрудников. Тогда отсюда я бы и плясал. Определить наборы сотрудников и выбрать уникальные ИНН для каждого набора на каждую дату отчёта и сравнивать Инны. В случае увольнения или перехода сотрудника из одной организации в другую могут давать сюрпризы. А вообще я б начал с архитектуры. Ключём сущности не стоит выбирать атрибут, который может меняться у сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 23:47 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Michail A., постановка задачи у вас хромает на обе ноги. Выполните " Рекомендации по оформлению сообщений в форуме, Пункт 6 ", чтобы всем понятнее было: что у вас есть, что нужно получить и на каких условиях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 04:16 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, Очень похоже на тестовое или учебное задание... Щукина Анна, Да ну, вполне себе внятная постановка перепечатанная с листочка. Michail A., Если мыслей нет совсем, то как-то так... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. P.S. не проверял, это только идея ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 09:14 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Дайте угадаю. Эту задачку дали для собеседования в сбере? Очень знакомый текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 13:48 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Michail A., Существует правило - компания, считается сменившей ИНН, если не менее чем у 90% сотрудников в компании в следующем месяце сменится ИНН, при этом по прежнему ИНН в следующем отчетном периоде не будет ни одного сотрудника. Требование 90% является избыточным, т.к. оно поглощается требованием 100% смены ИНН.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 14:22 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Офтоп: авторесли не менее чем у 90% сотрудников в компании в следующем месяце сменится ИНН А у сотрудников ИНН меняется при смене компании? Новый раб, новый номер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 14:25 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
AlozarДайте угадаю. Эту задачку дали для собеседования в сбере? Очень знакомый текст. В Сбере сейчас другие задачки. Такой дурно сформулированной цензуры я у них не встречал. Это больше похоже на задачку с sql-ex - именно там обожают такие же совершенно уродские структуры БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2018, 19:22 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi, Не знаю чем вас обидел sql-ex, но там были бы скорее всего пассажиры летающие одной авиакомпанией, ну или корабли воюющие за одну страну и в случае захвата, меняющие названия :) ПиЭс. Извините за небольшой офтоп, не смог пройти мимо неоднозначной формулировки полезного ресурса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2018, 10:37 |
|
||
|
интересная задача на select на подумать
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовMichail A., Существует правило - компания, считается сменившей ИНН, если не менее чем у 90% сотрудников в компании в следующем месяце сменится ИНН, при этом по прежнему ИНН в следующем отчетном периоде не будет ни одного сотрудника. Требование 90% является избыточным, т.к. оно поглощается требованием 100% смены ИНН.. Вероятно остальных уволили :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2018, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39729626&tid=1688797]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 359ms |

| 0 / 0 |
