Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите подсчитать отчетные койко-дни по-хитрее  [new]
Ара Тор и Ара Кул
Member

Откуда:
Сообщений: 5
Здравствуйте!
Что-то составление отчета стало напоминать задачку-головоломку.
Плиз хотя бы общи идеи - как подсчитывать.

Пока на каждый день выборка - сколько было от каждого отделение закрепления и это
суммирую (но тяжело ошибки ввода искать).

===================================================

есть view движений пациентов клиники

--------------------------------------
-- ...

№ИБ - номер истории болезни
Год_пост - год поступления
Отделение_помещения_ДО
Отделение_закрепления_ДО
Отделение_помещения_ПОСЛЕ
Отделение_закрепления_ПОСЛЕ
Событие
ДатаВремяСобытия
ДатаМинЗдраваСобытия

-- ...
--Палата_ПОСЛЕ
--Койка_ПОСЛЕ
--ЛечащийВрач_ПОСЛЕ
-- ...
----------------------------------------

№ИБ+Год_пост - идентифицирует историю болезнии и пациента от поступления до исхода из клиники (с начала каждого года номерация заново).

Отделение_помещения - где находится физически
Отделение_закрепления - где проходит лечение

P.S. Есть справочник всех отделений, где идентификаторы, назавания, разные упорядочения, разные группирования, ... отделений.

При пребывании в стационаре пациенты бывают в Реанимациях (3 реанимационные отделения, нереанимационные отделения, где лежат пациенты, называются коечными), при которых они закреплены за разными коечными отделениями.

События - Поступил, Переведен, Перезакреплен, Умер (Выписан другие события к койко-дням отношения не имеют).

То есть пациент может сразу поступить в реанимацию (Поступил,
Отделение_помещения_ПОСЛЕ - реанимация),
будучи закрепленным за коечным отделением (Отделение_закрепления_ПОСЛЕ - коечное).
Пациент может быть переведен в реанимацию из коечного (Переведен,
из Отделение_помещения_ДО в Отделение_помещения_ПОСЛЕ), но при этом может быть закреплен за другим отделением, а также может быть переведен из реанимации в коечное отделение, но при этом также быть закрепленным за другим коечным отделением.
Пациент может быть, будучи в реанимации, перезакреплен от одного коечного к другому коечному отделению (от Отделение_закрепления_ДО к Отделение_закрепления_ПОСЛЕ).
Пациент может умереть в реанимации, будучи закрепленным за коечным отделением.
P.S. Выписан - выписаться из реанимации не может, то есть до этого будут обязательно
переведен в коечное как минимум на 1 сутки.


ЗАДАЧА.
Подстчитать количество койко-дней (клинических суток - с 8:00 до 8:00), проведенных пациентами в отделениях реанимации от даты к дате по отделениям закрепления.

Отчет надо то есть составить такой

От датыминздрава_от до датыминздрава_до
Отделение_реанимации_1
Отделение_закрепления_1 койко-дней1
Отделение_закрепления_2 койко-дней2
Отделение_закрепления_3 койко-дней3
...
Отделение_реанимации_2
12 окт 11, 12:04    [11425626]     Ответить | Цитировать Сообщить модератору
 Re: Помогите подсчитать отчетные койко-дни по-хитрее  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31978
Ара Тор и Ара Кул
АДАЧА.
Подстчитать количество койко-дней (клинических суток - с 8:00 до 8:00), проведенных пациентами в отделениях реанимации от даты к дате по отделениям закрепления.
ДатаМинЗдраваСобытия - это какой тип, дата?
12 окт 11, 14:13    [11426722]     Ответить | Цитировать Сообщить модератору
 Re: Помогите подсчитать отчетные койко-дни по-хитрее  [new]
Ара Тор и Ара Кул
Member

Откуда:
Сообщений: 5
alexeyvg
Ара Тор и Ара Кул
АДАЧА.
Подсчитать количество койко-дней (клинических суток - с 8:00 до 8:00), проведенных пациентами в отделениях реанимации от даты к дате по отделениям закрепления.
ДатаМинЗдраваСобытия - это какой тип, дата?


конечно, datetime
только пересчитанная ДатаВремяСобытия дата и без времени
если ДатаВремяСобытия - с 00:00 по 7:59, то ДатаМинЗдраваСобытия - вчера

PS В отчетах медицинских и год начинается с 1 декабря прошлого года. И пр.
12 окт 11, 15:29    [11427543]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить