Tengo la siguiente tabla en 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
Quiero seleccione último consult_date para el paciente 1 y generar recordatorios. Aquí la última consult_date es 2021-10-30 pero el problema es que la consulta ha sido cancelado ya que la consulta costo es negativo aquí.
Quiero descuidar este registro así como el abandono de la consult_date 2021-05-30 así desde el consultation_cost (10) es similar a la negativa de consulta costo (-10), que ha sido cancelada. Por lo tanto la última consultar la fecha debe ser 2021-02-08 .
Solución se debe encontrar el máximo de la fecha de consulta. Si el costo es positiva, entonces tomar eso como máximo fecha de consulta. Si es negativa, entonces el abandono de ese registro y el descuido del costo similar en valor positivo para el mismo registro del paciente y tome la siguiente máxima fecha de consulta.