← Назад к списку
Тестовое задание: Аналитик данных (СКМ)
Компания: СКМ
Тестовое задание: Аналитик данных (СКМ)
Исходный файл Excel приложен во вложениях.
Файл содержит 3 вкладки: SQL, Excel, Корректировка данных.
Вкладка "SQL"
1. Выгрузите фамилию и возраст, используя JOIN, из следующих таблиц
A
| ID | LastName |
|---|---|
| 1 | Иванов |
| 2 | Петров |
| 3 | Сидоров |
B
| ID | Age |
|---|---|
| 1 | 45 |
| 2 | 27 |
| 3 | 32 |
2. В получившейся таблице из задания 1 выберите самого молодого сотрудника
3. Выгрузите название клиента и сумму платежей по клиентам, которые закрыли свои счета
A
| ID | Client |
|---|---|
| 1 | Bank 1 |
| 2 | Bank 2 |
| 3 | Bank 3 |
| 4 | Bank 4 |
| 5 | Bank 5 |
| 6 | Bank 6 |
B
| ID | Payments |
|---|---|
| 1 | 3000 |
| 1 | 1000 |
| 2 | 5000 |
| 3 | 2500 |
| 2 | 2000 |
| 5 | 1500 |
C
| ID | End_date |
|---|---|
| 1 | |
| 2 | 2016-05-21 |
| 3 | 2002-01-11 |
| 4 | |
| 5 | |
| 6 | 2008-03-01 |
4. Выгрузите название клиента и сумму всех платежей для каждого клиента
A
| ID | Client |
|---|---|
| 1 | Bank 1 |
| 2 | Bank 2 |
| 3 | Bank 3 |
| 4 | Bank 4 |
| 5 | Bank 5 |
| 6 | Bank 6 |
B
| ID | Payments |
|---|---|
| 1 | 3000 |
| 1 | 1000 |
| 2 | 5000 |
| 3 | 2500 |
| 2 | 2000 |
| 5 | 1500 |
5. Нарисуйте для каждого из запросов получившуюся таблицу в результате выполнения этих запросов
A
| ID | Client |
|---|---|
| 1 | Bank 1 |
| 2 | Bank 2 |
| 4 | Bank 4 |
| 6 | Bank 6 |
B
| ID | Payments |
|---|---|
| 1 | 3000 |
| 2 | 1000 |
| 3 | 2000 |
| 4 | 4000 |
| 5 | 5000 |
Запросы:
- А)
SELECT A.Client, B.Payments FROM A LEFT JOIN B ON A.ID=B.ID - Б)
SELECT A.Client, B.Payments FROM A RIGHT JOIN B ON A.ID=B.ID - В)
SELECT A.Client, B.Payments FROM A INNER JOIN B ON A.ID=B.ID - Г)
SELECT A.Client, B.Payments FROM A FULL JOIN B ON A.ID=B.ID
6. Выгрузите сумму платежей по клиентам, где назначение платежа начинается со слова "договор"
A
| ID | Client |
|---|---|
| 1 | Bank 1 |
| 2 | Bank 2 |
| 3 | Bank 3 |
| 4 | Bank 4 |
| 5 | Bank 5 |
| 6 | Bank 6 |
B
| ID | Pay_id | Payments |
|---|---|---|
| 1 | 1 | 3000 |
| 1 | 3 | 1000 |
| 2 | 4 | 5000 |
| 3 | 5 | 2500 |
| 2 | 7 | 2000 |
| 5 | 2 | 1500 |
E
| Pay_id | Purpose |
|---|---|
| 1 | Погашение по договору №346859 |
| 2 | договор на оказание услуг №8 |
| 3 | Поддержка и сопровождение, оплата договора |
| 4 | договор сопровождения цессии №15699 |
| 5 | погашение по Договору №7456426 |
| 7 | погашение по договору №49516426 |
7. Найдите заблокированные номера телефонов (BLOCK_FLG = 'Y'), по которым была активность "Должник лично" более 3х раз
Вывести в запросе:
- Номер телефона
- ID должника
- Номер договора
- ID телефона
- Кол-во повторяющихся значений данного номера телефона в системе
- Дата последней активности "Должник лично"
Таблицы:
PHONES
- ID
- CREATED
- NUMBER
- DEBTOR_ID
- BLOCK_FLG
ACTIONS
- ID
- CREATED
- WHOM_CONTACT
- RESULT
- PHONE_NUM
- ASSET_ID
- DEBTOR_ID
ASSET
- ID
- CREATED
- ASSET_NUM
- DEBTOR_ID
- REGESTRY_ID
Вкладка "Excel"
1. В столбце B приведите ФИО к формату "Фамилия И.О."
Примеры значений:
- ЛЕСИК ВАЛЕНТИНА СТАНИСЛАВОВНА
- ТАРАКАНОВ ЕВГЕНИЙ АЛЕКСАНДРОВИЧ
- ЕСИН АНАТОЛИЙ АНАТОЛЬЕВИЧ
- ПРИБЫТКОВ ЮРИЙ СТАНИСЛАВОВИЧ
- БАБАНИН СЕРГЕЙ СЕРГЕЕВИЧ
- ШАБЛОВСКИИ ИГОРЬ АЛЕКСЕЕВИЧ
- КАРАГОДИНА ЯНА ВАЛЕРЬЕВНА
- ГУЩЕВ АЛЕКСАНДР ВЯЧЕСЛАВОВИЧ
- СОФРОНОВА ВАЛЕНТИНА ВАСИЛЬЕВНА
- ТОНКИХ НАТАЛЬЯ СЕРГЕЕВНА
2. С помощью формул в столбце B отобразите повторяющие строки в кол-ве повторений
Постройте рядом с таблицей сводную, отразите на ней:
- кол-во ID в каждой сумме повторений
- среднюю сумму долга
- среднюю сумму долга / на кол-во повторений
Пример данных (фрагмент):
| ID | повторение | сумма долга |
|---|---|---|
| 1-E575UWX594 | 23482.05 | |
| 1-T8PFDP4595 | 15747.37 | |
| 1-Y25VFQJ596 | 3197.2 | |
| 1-E64SX597 | 165.62 | |
| 1-XIXSXMI598 | 0 | |
| 1-TDABA4I599 | 117714.92 | |
| 1-5MPYY8O600 | 85675.29 | |
| 1-KKRIA601 | 79560.14 | |
| 1-5V75FIB602 | 19077.26 | |
| 1-UD8YGN603 | 19418.7 |
Вкладка "Корректировка данных"
8. Приведен набор данных с пустыми ячейками. Необходимо заполнить пустые ячейки в столбцах, выделенных желтым
Желтые столбцы:
balance_bucketexpire_bucketREGION_FACTREGION_REGBIRTH_DT
Данные для заполнения берите из этой же вкладки (исходный набор полностью находится во вложенном Excel-файле).