У меня есть таблица под названием patients
. Я пытаюсь запросить среднемесячные дневные пациенты. Например, если я запрашиваю сегодня:Запрос среднемесячного населения
select count(*) from patients where active=1
возвращает:
-----------
213
(1 row(s) affected)
Математически, я должен был бы получить количество в день, а затем разделить на количество дней в месяце.
Если я хочу получать среднее ежедневное количество активных пациентов в месяц, как бы я это сделал?
редактировать:
Некоторые примеры данных, показывающие Patient ID
и их creation_date
.
Patient ID creation_date
----------- -----------------------
48 2011-11-16 08:59:34.000
55 2011-11-16 09:09:20.000
82 2011-11-16 09:32:48.000
110 2011-11-16 09:42:38.000
111 2011-11-16 09:42:53.000
123 2011-11-16 09:47:01.000
138 2011-11-16 09:58:02.000
188 2011-11-16 10:20:03.000
225 2011-11-16 10:32:53.000
231 2011-11-16 10:34:48.000
241 2011-11-16 10:38:13.000
259 2011-11-16 10:44:35.000
377 2011-12-17 10:26:21.000
536 2012-02-02 16:10:57.000
551 2012-02-05 11:42:22.000
591 2012-02-12 12:14:57.000
Моих желаемые результаты были бы что-то вроде:
Month Month Number Year ADP
------------------------------ ------------ ----------- -----------
November 11 2011 240
December 12 2011 280
January 1 2012 220
February 2 2012 225
March 3 2012 241
April 4 2012 212
May 5 2012 210
EDIT: кажется, что ответы, представленных дает мне среднесуточное количество для новых пациентов, что является меньшим числом. Мне нужен средний дневной подсчет для ВСЕГО населения.
EDIT: Я узнал, что отслеживание состояния пациента отслеживается в таблице под названием patient_booking_data
с колонкой release
. Это может помочь. Ниже примеры данных из этой таблицы:
id pid booking_no date release active facility date_created temporary temporary_no
----------- ----------- -------------------------------- ----------------------- ----------------------- ------ -------- ----------------------- --------- --------------------------------
1 1 12345 2011-11-03 00:00:00.000 2011-11-15 10:45:00.000 0 11535 2011-11-03 12:45:36.000 0 NULL
2 2 7890 2011-11-14 12:00:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 08:45:33.000 0 NULL
3 3 100 2011-11-14 09:00:00.000 2011-11-21 07:00:00.000 1 11535 2011-11-14 08:45:34.000 0 NULL
4 4 111 2011-11-14 09:00:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 08:45:34.000 0 NULL
5 5 12 2011-11-14 10:20:00.000 2011-11-21 07:02:00.000 1 11535 2011-11-14 10:21:25.000 0 NULL
6 6 1234 2011-11-14 00:00:00.000 2011-11-21 07:02:00.000 1 11535 2011-11-14 10:25:10.000 0 NULL
7 7 1123 2011-11-14 11:14:00.000 2011-11-21 07:01:00.000 1 11535 2011-11-14 11:15:44.000 0 NULL
Что такое название поля даты в этой таблице? Вам нужно использовать все дни (включая праздники), чтобы получить среднее? – shahkalpesh
Есть ли временная шкала, связанная с каждым пациентом, который детализирует дату начала и окончания его или ее пребывания? Если нет, и у вас есть только ваш логический «активный» столбец без данных истории, вам не повезло. –
Пожалуйста, разместите некоторые данные образца и желаемый результат – Quassnoi