我有以下表SQL服务器:
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
我想要选择最新的consult_date为病人1和产生的提醒。 这里的最新consult_date是2021-10-30但问题是协商已被取消,因为协商的成本是负面的这里。
我想要忽视这一记录以及忽视的consult_date2021-05-30以及由于consultation_cost(10)是类似于负面的咨询费用(-10)已取消。 所以最新的咨询的日期应2021-02-08.
解决方案应找到最大协商的日期。 如果费用是积极的,然后把这作为最大的磋商日期。 如果是负面的,然后忽视该记录和忽视的类似成本在正值相同的患者记录,并采取下一个最大的磋商日期。