Пятница, 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
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-