Я думаю, что это может сработать для вас.
...
HAVING
MAX(disease) = 'HIV' AND MIN(disease) = 'DM'
AND MAX(IIF(disease > 'DM' AND disease < 'HIV', 1, 0)) = 0
Чтобы перевести: Самый большой disease
по алфавиту ВИЧ, а низшая DM. Другое выражение гарантирует, что между ними не будет ничего.
EDIT: Я не заметил, что вы уже ограничили disease
в предложении WHERE
двум представляющим интерес интересам. Поэтому я вижу, что ваша цель в использовании HAVING
заключается в том, чтобы убедиться, что у пациента есть оба этих диагноза. Это делает последнее условие избыточным в вашем случае, но, возможно, удобным трюком в будущем. Чтобы повторить, я думаю, что этого простого условного достаточно для вас.
HAVING MAX(disease) = 'HIV' AND MIN(disease) = 'DM'
Вы можете, конечно, попробовать первый и сообщить нам/мне, если Access 97 справится с этим нормально.
Спасибо! У меня есть чему поучиться у всех вас! : D –