Сложная логика - поиск продления лицензий

Нужна помощь в запросе приведенной ниже логики:

Мне нужно рассчитать продление продуктов моей компании. В общей сложности организация может заказать у нас до 10 лицензий. Предположим, что в 2018 финансовом году организация заказала 2 лицензии на A, 1 лицензию на B и 1 лицензию на C. Затем снова в 19 финансовом году эта организация заказала 1 лицензию на A, 1 лицензию на C и 1 лицензию на D из лицензий на 18 финансовый год, 1 из A и 1 из C были обновлены, а 1 из A и 1 из B НЕ были обновлены. Мне нужно найти способ рассчитать эти обновления.

Он становится более запутанным:

Когда вы дойдете до 2020 финансового года, вы сможете просматривать только лицензии, срок действия которых истек, например, сегодня 7 мая, поэтому вы можете просматривать только те лицензии, которые были проданы в течение 1 июля 2019–5 июля 2020 года. Любые лицензии, проданные в течение 7.05.2020 - 30.06.2020, следует игнорировать.

Дополнительные условия:

Предположим, что 2 даты заказа - 30.06.2019 и 01.07.2020, которые приходятся на 19 и 21 финансовый год соответственно. Несмотря на то, что 2-й заказ был оформлен чуть позже, чем через год, он не рассматривается как продление.

Как видите, в этом запросе много всего. На данный момент я только что смог узнать, какие организации заказали какие лицензии в каком году, но другие условия кажутся более сложными, и я застрял. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам