Что имею )
Имею БД МИС, которая заполялась не один год. Люди вносились не по алфавиту. У них идентификатор (PATIENTS_ID) в системе.
Имею файл ексель. В котором несколько вкладок. Сначала составляется планируемый список людей, потом фактический, реестр, результат ... (Результат алф был создан уже для алфавитирования для вставки номеров.)
Реестр распечатывается и отправляется в лабораторию. Результат сохраняется и пересылается дальше по почте для обработки другими. Обзвон, статистика и хз для чего еще.
Есть так же вкладка, в которой я сортирую по алфавиту чтоб подать в процедурку в распечатанном виде.
Процедурка отмечает галочками кто по факту пришел. Но это скорее для себя.
Параллельно с процедурами идет забивка в портал лаборатории.
Разумеется по факту. Как пришли люди так их и забивают в портал. Т.е. вообще никак не связано с БД МИС.
Далее... на следующий день беру оттуда референсные значения. И выложены они там именно в том фактическом варианте. Как и были внесены. Т.е. я из фактической вкладки копирую данные во вкладку "Результаты" и дополняю значениями.
Полученный результат сохраняется как отдельный файл (копируется файл, остальные вкладки удаляются). отсылается почтой.
Дальше у результата теста есть определенный параметр.
Они выделены жирным. Вот их соответственно у столбца фильтрую (больше или равно 1). Он мне их дает. Я копирую и скармливаю SQL.
Но SQL мне выдает отсортированным по PATIENTS_ID
Но это совершенно другой порядок, нежели тот, что я ему скормил )
По запрошенным данным заполняются телефоны. Файл копируется. Остальные вкладки удаляются. Удаляются лишние строки. Отправляется почтой по другому адресу.
Вся тирада для того, чтобы объяснить зачем нужен файл xls.
В БД к примеру хранятся так Пришли они так (и соответственно их так записали в портал и в итоговом результате такой же вариант). У жирных нужны данные Фильтрую Копирую отфильтрованное. Прогоняю через скрипт от demonlibra
Вставляю в запрос.
Вывод будет в варианте как записи хранятся в БД. Т.е. по PATIENTS_ID Возможно ли вывести именно в том порядке, в котором я скармливаю ФИО?
Код: Выделить всё
SELECT PATIENTS_ID
,MOBIL_TELEFON
,FULL_NAME
FROM BD.dbo.PATIENTS
WHERE FULL_NAME IN ('ВАСИЛЬЕВ ВАСИЛИЙ ВАСИЛЬЕВИЧ','ФЕДУЛОВ ФЕДУЛ ФЕДУЛОВИЧ','СЕМЕНОВ СЕМЕН СЕМЕНОВИЧ')