SQLinfo.ru - Все о MySQL Highload++ 2017

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.09.2016 23:40:16

Vady
Участник
Зарегистрирован: 11.09.2016
Сообщений: 2

Подсчет по данным из двух полей.

Есть таблица Diagnosis, структура такова:
id, client_id, date, MKB, MKB_Ex
Последние два поля - основной и дополнительный диагнозы соответственно.
Нужно сформировать отчет: заболеваемость по диагнозам за год.
То есть если один и тот же пациент обращался по поводу одного и того заболевания в течение года, считать как 1 заболевание один раз. Если по двум разным, то по одному - 1, по другому - тоже 1.
Например:
Грипп - 100 заболеваний
Ангина - 50
Гастрит - 10 и т.д.
Это решается так:

SELECT tDiag.MKB, COUNT( tDiag.MKB )
FROM (
SELECT MKB
FROM
Diagnosis
WHERE `date` between '2015-01-01' AND '2015-12-31'
GROUP BY client_id, MKB
) AS tDiag
GROUP BY tDiag.MKB

Задача осложняется тем, что подсчет надо вести не только по полю MKB, но и MKB_Ex, как будто в одном поле. Как вести?

Неактивен

 

#2 12.09.2016 00:18:06

Vady
Участник
Зарегистрирован: 11.09.2016
Сообщений: 2

Re: Подсчет по данным из двух полей.

Спасибо всем! Уже нашел выход через UNION!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson