Разобрался, все получился но скрипт довольно длинный, может как то упростить?
s:= SQLExecute('Select Count(*) From Base where lethal=0 and Base.id=(Select id_Base from BaseTwo where id_mayub=1 and BaseTwo.id=(Select max(id) from BaseTwo where BaseTwo.id_Base=Base.id))');
Суть такова. В таблице Base храниться данные Имя (текстовое поле), Умер (Да/Нет) пациента. В таблице BaseTwo храниться диагноз и инвалидность пациента. BaseTwo связана с Base, a таблица mayub (инвалидность) связана с BaseTwo. Пациент может пройти новое обследование, в результате чего может измениться его диагноз и инвалидность.
Например.
Первое обследование - аппендицит и I группа инвалидности
Второе обследование - бронхит и III группа инвалидности
Суть данного скрипта определить количество живых пациентов с группой инвалидности I. Инвалидность определяется по последнему обследованию. На моем примере скрипт должен выдать 0, так у данного пациента по последнему обследованию группа инвалидности III.
Помогите как упростить мой скрипт. Он рабочий.
Спс. заранее.