@mr_Try

Как получить количество просроченных займов?

Есть таблица с данными о заёмщиках
CREATE TABLE customers
(
  customer_id integer,
  region_id integer,
  created date
 );
 
CREATE TABLE regions
(
  region_id integer,
  timezone varchar(255)
);
  
CREATE TABLE applications
(
   application_id integer,
   credit_date date,
   customer_id integer,
   back_date date,
   credit_sum decimal(8, 2)
);

 CREATE TABLE payments
 (
   application_id integer,
   created_at date,
   payment decimal(8, 2)
 );


Нужно написать запрос, чтобы получить вывод следующего формата за период с 01.07.2021 по 15.07.2021:
624db269697a5904717376.png

На данный момент написал такой запрос, он выводит все поля, кроме последнего.
select to_char(applications.credit_date, 'DD.MM.YYYY') as Дата_займа,
       applications.credit_sum as Сумма_займа,
       count(applications.credit_sum) as Количество_займов,
       sum(applications.credit_sum) * count(distinct(applications.credit_sum)) as Сумма_займов_руб,
from applications
group by to_char(applications.credit_date, 'DD.MM.YYYY'), applications.credit_sum
order by to_char(applications.credit_date, 'DD.MM.YYYY'), applications.credit_sum

Вопрос в том, как вывести столбец с информацией о должниках? Должниками считать тех, кто на момент окончания договора о займе не перевёл всю сумму займа

Буду премного благодарен!!!
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rPman
понять задание сложно, информации мало, нужны примеры данных с пояснениями

applications.back_date скорее всего содержит дату погашения задолжности, значит если она null то applications.customer_id ее будет ссылаться на должника? вот и считай эти count(applications.id) для group by applications.customer_id с условием applications.back_date is null
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы