Проблема з визначенням кількості днів прострочення

Проблема з визначенням кількості днів прострочення

3 Березня 2024 в 16:03 34

У мене виникла проблема з визначенням кількості днів прострочення, де клієнт був менше, ніж на 3 дні пізніше. Я намагаюся побудувати функцію для повернення кількості прострочених днів, де клієнт був менше, ніж на 3 дні пізніше. Я використовую базу даних dvdrental, надану PostgreSQL. Здається, що вона повертає 6 для кожного рядка, ймовірно, кількість першого клієнта, який зустрівся, або, принаймні, так я вважаю. Ось що я намагаюся зробити і в чому мені потрібна допомога:

Приклад даних:

Очікуваний результат (кількість прострочених днів менше 3, знайдених у файлі, повертається на кожному рядку цього customer_id):

Створення або заміна функції:

Для отримання більш детальної інформації про проблему, я розглянув наступне:

Таблиця, створена для кожного випадку прострочення:

Функція, створена для заповнення поля прострочення днів у таблиці:

Як я заповнив таблицю past_due_detail: