Я пытаюсь запросить базу данных управления клинической практикой, чтобы вернуть набор данных, который соответствует любому в списке значений (коды icd-9) для четырех разных полей, но затем вернуть только номер идентификатора пациента или толькопервая запись для этого пациента, имеющая один из кодов icd-9.Затем я планирую подготовить некоторый подотчет, чтобы предоставить мне остальные данные, которые мне нужны для пациента, включая коды icd-9 для последнего случая / посещения.
Программное обеспечение генерирует что-то вроде следующего:
SELECT DISTINCT
MWTRN."Chart Number" AS Chart_Number,
MWTRN."Diagnosis Code 1" AS Diagnosis_Code_1,
MWTRN."Diagnosis Code 2" AS Diagnosis_Code_2,
MWTRN."Diagnosis Code 3" AS Diagnosis_Code_3,
MWTRN."Diagnosis Code 4" AS Diagnosis_Code_4,
MWTRN."Date From" AS Date_From,
MWTRN."Date To" AS Date_To,
MWPAT."First Name" AS First_Name,
MWPAT."Last Name" AS Last_Name
FROM MWTRN MWTRN, MWPAT MWPAT
WHERE
(MWPAT."Chart Number" = MWTRN."Chart Number")
GROUP BY MWTRN."Chart Number",
MWTRN."Diagnosis Code 1",
MWTRN."Diagnosis Code 2",
MWTRN."Diagnosis Code 3",
MWTRN."Diagnosis Code 4",
MWTRN."Date From", MWTRN."Date To",
MWPAT."Last Name", MWPAT."First Name"
После генерации набора данных, как я могу вернуться назад и сопоставить результаты?
Я прочитал пару сайтов с учебными пособиями по поддержке SQL, чтобы прочитать сгенерированный SQL, и подумалмне нужен был DISTINCT, но он только проверяет, отличается ли вся запись, а не только ID.
- Layman использует Advantage Database Server и программное обеспечение для отчетов, которое может быть каким-то образом связано с Crystal Reports.