SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Выбор условия в зависимости от периода расчета
Выбор условия в зависимости от периода расчета [сообщение #3231] Mon, 02 October 2023 20:12
Богдан в настоящее время не в онлайне  Богдан
Сообщений: 2
Зарегистрирован: October 2023
Junior Member
Добрый день!
Есть потребность разделить ветку расчёта в зависимости от запускаемого периода функции.
В функции есть два  выражения if.
Параметры функции f_calc_block(start_dt, end_dt)

1. Если начальная дата расчёта больше либо равна 1.05.2023, то выполняется первый if, после if следует insert, который вставляет данные  в таблицу1, где для NULL записей задано новое значение блока.

2. Если начальная дата меньше 01.05.2023, ты выполняется второй if. И до 01.05 данные вставляются в таблицу1 со старым значением блока для NULL записей.

Важно до 30.04 сохранить старое значение блока для null- клиентов, а новое проставлять с 01.05.2023

Но если мы запустим, например, с 2023-01-01 по 2023-05-31, то выполнится второй if , и в мае проставится старый блок, а нужен новый.

Подскажи, пожалуйста, как корректно задать условия в if выражении, учитывая конечную дату?

Спасибо!



Предыдущая тема: Отбор по дате в представлении
Следующая тема: Нарастающий итог SQL c учетом фильтра по дате
Переход к форуму:
  


Текущее время: Thu Nov 21 16:09:16 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00608 секунд