Как написать хранимую процедуру DB2 для вычисления логики DPM.Хранимая процедура DB2 Вычисляет дни в месяц динамически
Например, с 1 января 2014 года по 30 сентября 2014 года будет отображаться 9 записей (одна запись в месяц). Для каждой записи, ДПМ (дней в месяц) должен быть вычислен во время выполнения и динамически обновляются в формуле:
select (((dpm*24)/2400) * 123)/dpm
from xxx-table
where date between '2014-09-01' and '2014-01-01'
Как обеспечить правильный ДПМ обновляется в указанной выше формуле
Ожидаемые результаты
Jan - (((31*24)/2400) * 123)/31
Feb -(((28*24)/2400) * 123)/28
March - (((31*24)/2400) * 123)/31
April - (((30*24)/2400) * 123)/30
May - (((31*24)/2400) * 123)/31
June - (((30*24)/2400) * 123)/30
July - (((31*24)/2400) * 123)/31
August - (((31*24)/2400) * 123)/31
September - (((30*24)/2400) * 123)/30
Похоже, ваша формула всегда дает 1,23 как результат, так что вы можете пропустить свой ДПМ в целом. – mustaccio