𝄜 Таблицы:
Таблица Clients:
c_id |
Name |
Birth Date |
gender |
1 |
Иванов |
01.01.2000 |
м |
2 |
Петрова |
01.01.1990 |
ж |
Таблица Contract_type:
ct_id |
Type |
Card |
1 |
Кредитный договор |
1 |
2 |
Депозитный договор |
0 |
3 |
Карточный договор |
1 |
4 |
Накопительный счет |
0 |
Таблица Contracts:
Contract_id |
Client_id |
Contract_type |
Contract_summ |
Date_open |
Date_close |
1 |
1 |
3 |
100 |
01.01.2022 |
null |
2 |
2 |
2 |
10000 |
01.01.2023 |
|
3 |
3 |
1 |
3344 |
01.01.2023 |
15.01.2023 |
4 |
2 |
4 |
88888 |
01.01.1990 |
01.08.2023 |
📝 Задание:
- Выбрать все открытые договоры в порядке убывания суммы договора.
- Вывести максимальную сумму договора.
- Клиент Иванов открыл карточный договор сегодня, пополнить счет не успел — как добавить запись в таблицу Contracts?
- Выбрать все договоры из таблицы Contracts, которым доступна карта. Считаем, что карта доступна, если в поле Card указано 1 и недоступна, если указано 0.
- Как изменить Contract_type, если к депозитным договорам теперь будет выдаваться карта?
- Удалить все закрытые договоры.
- Вывести информацию по договорам вместе с инфо по клиентам, которым эти договоры принадлежат.
- Вывести информацию о клиентах, у которых больше одного договора.
- Вывести информацию о клиенте с максимальным количеством открытых договоров.