|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
|
|
Ранжирование по условию21.05.2017, 23:39. Показов 1259. Ответов 5
Метки нет (Все метки)
Добрый вечер!
Товарищи, не могу додуматься, как решить задачу по ранжированию с дополнительным условием. Прошу помощи. Прикладываю файл с описанием и данными тестовыми. Описание задачи: Есть сторонние Организации, они заключают в Офисах Договоры, Офисы находятся в разных Городах (могут иметь одинаковое наименование в разных городах). Мне необходимо было выявить (в первоначальной задаче) - порядковые номера Договоров по Дате заключения с учётом Офиса, Города, Организации. Для этого я провёл сортировку по Офисам, Городам, Организациям и Дате заключения, и присвоил уже каждой записи Ранг (порядковый номер). Но задача усложнилась и теперь необходимо учитывать ещё одно условие: Если Организация закрыла все договоры, а через некоторое время опять заключила Договор - то этот договор уже будет не продолжать нумерацию прошлых Договоров, а присваивать ему опять номер 1. А если Организация заключила новый договор (в том же Городе, Офисе, по той же Организации) и у него есть хотя бы один действующий на этот момент времени Договор, то присваивается очередной номер. Надеюсь я достаточно понятно всё объяснил ![]() И вот тут я не могу придумать, как это реализовать, с учётом, что новичёк) В файле столбец "Порядковый номер договора" - это то, что необходимо получить. Каждая строчка в файле и в БД - это уникальный Договор.
0
|
|
| 21.05.2017, 23:39 | |
|
Ответы с готовыми решениями:
5
Ранжирование Ранжирование Ранжирование бэков |
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
|
|
| 22.05.2017, 00:52 [ТС] | |
|
Начну сам)
Пока есть часть алгоритма: Делаем подзапрос из той же таблицы, где Организация, Город, Офис = между собой и считаем кол-во записей: если = 1, то Ранг = 1 (так как больше Договоров нет), если >1 и все Договоры открыты (без даты Закрытия), то оставляем рассчитанный ранее Ранг (так как Ранг оценивался по дате Заключения договора).
0
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
| 22.05.2017, 02:01 | |
|
главное определиться, где номер присваивать. Если, например, в триггере или на клиенте при вставке записи, то просто найти максимальный номер действующего договора + 1. Соответственно, если такой договор не найден, то 0 + 1
0
|
|
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
|
|
| 22.05.2017, 08:13 [ТС] | |
|
YuryK, Буду тянуть с таблицы уже запросом, который попутно будет Ранжировать записи.
0
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||
| 22.05.2017, 08:19 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 188
|
|
| 22.05.2017, 09:36 [ТС] | |
|
YuryK, Номера договоров есть, но их использовать нет смысла - разные очень.
Да и по их наименовании понять ничего нельзя. Добавлено через 1 минуту YuryK, не правильно понял вопрос Ваш) Вы про Ранг, который сейчас высчитываю. Он и не нужен в БД - он нужен для расчёта нагрузки - разовый запрос от коллег)
0
|
|
| 22.05.2017, 09:36 | |
|
Помогаю со студенческими работами здесь
6
Ссылочное ранжирование Ранжирование List Ранжирование картинок Странное ранжирование Ранжирование по приоритету Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|