У меня есть таблица пациента, который имеет patientnum, patientname и insurance_cover таблица, которая имеет patientnum, insurancecodeКак считать данные из другой таблицы
мне нужно показать пациент, покрытый страхования и без страховки, номер пациента и общее количество страхования, Как я могу это сделать без использования соединения?
SELECT 'WITH INSURANCE' AS '',PATIENTNUM, PATIENTSURNAME
from PATIENT where PATIENTNUM
IN(select PATIENTNUM from INSURANCE_COVER)
UNION
SELECT 'WITHOUT INSURANCE' AS '',PATIENTNUM, PATIENTSURNAME
from PATIENT where PATIENTNUM
NOT IN(select PATIENTNUM from INSURANCE_COVER)
Этот код показывает данные, которые со страховкой и без страховки .. Но я не знаю, как считать страхование пациентов, имеющих страховку.
Правильно ли я использую НЕ В? Не могли бы вы помочь мне?
Нужно ли вам суммировать информацию о количестве пациентов со страховкой/без нее? –
Да .. Мне нужно это сделать – youngji
Вы должны добавить еще один 'UNION' со следующим' SELECT', содержащим 'COUNT()' и сделать его похожим на: 'WITH INSURANCE AS ''', 'TOTAL AS PATIENTNUM',' COUNT (...) AS PATIENTSURNAME' –