Надеюсь, у вас сейчас все хорошо. У меня есть следующая проблема, и я буду очень признателен за ваши советы и поддержку:
[Дано] У меня есть такая таблица в PostgreSQL с 3 начальными столбцами, называемыми Project, size и StartDate (см. Ниже) :
Проект ---- / ---- Размер - / ---- Начальная дата
Проект1 --- / ----- 88 --- / --- -2020-06-15
Project2 --- / ----- 105 --- / --- 2020-03-01
Мне нужно добавить 12 столбцов рядом с StartDate столбец и расширение исходной таблицы до 15 столбцов . Все новые столбцы представляют месяцы для данного года (2020), и они будут содержать 0 и значения, рассчитанные на основе условных логик c, полученных из столбцов Size и StartDate. Условие следующее: , если StartDate принадлежит определенному c месяцу, этот месяц получает значение = Размер , и после этого для каждого следующего месяца Значение = Значение-50 до Значения> 0. Пожалуйста, проверьте ожидаемый результат ниже:
Проект ---- / ---- Размер - / ---- StartDate-- / --- Янв - / - Фев - / - Март - / - апрель - / - Май / - июнь - / - июль ---- / - август - / - Сентябрь - / - октябрь - / - Nov- - / - De c - /
Project1 --- / ----- 88 --- / ---- 2020-05-15 / --- 0 --- / --- 0 ---- // --- 0 --- // ---- 0 --- // --- 88 - // --- 38 - // --- 0- --- // --- 0 ---- // --- 0 ---- / --- 0 ---- // --- 0 ---- / --- 0 --- - /
Project2 --- / ----- 105 --- / --- 2020-03-01 / --- 0 --- / --- 0 ---- // -105 - // --- 55 --- // --- 5 --- // --- 0 ---- // --- 0 ---- // --- 0 --- - // --- 0 ---- / --- 0 ---- // --- 0 ---- / --- 0 ---- /
Я надеюсь, что смогу объясни мою проблему. Буду благодарен за любые советы и поддержку, которыми вы можете поделиться со мной.
Большое спасибо заранее.