У меня есть следующая таблица в SQL Server:
consult_date patient_id consultation_cost
-----------------------------------------
2021-10-30 1 -10
2021-05-30 1 10
2021-02-08 1 20
2021-01-27 1 22
Я хочу выбрать последнюю дату консультации для пациента 1 и сгенерировать напоминания. Здесь последняя дата консультации-2021-10-30, но проблема в том, что консультация была отменена, так как стоимость консультации здесь отрицательная.
Я хочу пренебречь этой записью, а также пренебречь датой консультации 2021-05-30, так как стоимость консультации (10) аналогична отрицательной стоимости консультации (-10), которая была отменена. Таким образом, последняя дата консультации должна быть 2021-02-08 .
Решение должно заключаться в том, чтобы найти максимальную дату консультации. Если стоимость положительна, то примите это за максимальную дату консультации. Если он отрицательный, то пренебрегите этой записью и пренебрегите аналогичной стоимостью в положительном значении для той же записи о пациенте и назначьте следующую максимальную дату консультации.