-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Сложный запрос

Пятница, 05 Декабря 2014 г. 10:08 + в цитатник
Помогите с запросом,
есть такая таблица с пациентами, у каждого может быть до 5 диагнозов - мкб1,мкб2,мкб3,мкб4,мкб5 у врачей они выглядят как шифры классификатора болезней
1. В20.0
2. В20.1
3. В20.2
4. В20.3
5. В20.4
и так далее всего шифров 21шт, в таблице mdb они записаны как индекс из комбобокса т.е. 1,2,3,4 (0 и -1 означает что диагноз не выбран)
нужно подсчитать количество уникальных шифров по всем полям (мкб1,мкб2,мкб3,мкб4,мкб5) у каждого пациента
например
иванов мкб1=1 мкб2 =0 мкб3=0 мкб4=0 мкб5=0
петров мкб1=2 мкб2 =1 мкб3=4 мкб4=0 мкб5=0
сидоров мкб1=1 мкб2 =2 мкб3=3 мкб4=4 мкб5=5

результат должен быть такой: сколько среди всех этих мкб - единиц, двоек, троек, четверок и так далее до 21, если какой то шифр не встречается то обязательно выдавать 0(ноль)
0 6
1 3
2 2
3 1
4 2
5 1

Это если подсчитать всего. потом другим запросом нужно будет подсчитать тоже самое для лиц возрастом от 0 до 7 лет, добавив WHERE DATEDIFF(\"YYYY\",[дата_рождения],DATE()) BETWEEN 0 AND 7

http://www.sql.ru/forum/1130674/slozhnyy-zapros


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку