Eu tenho a seguinte tabela no 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
Eu quero selecione mais recente consult_date para o paciente 1 e gerar lembretes. Aqui o mais recente consult_date é 2021-10-30 mas o problema é que a consulta foi cancelada desde a consulta de custo é negativo aqui.
Eu quero negligenciar este registo, bem como a negligência, a consult_date 2021-05-30 bem desde o consultation_cost (10) é semelhante ao negativo de consulta de custo (-10), que foi cancelado. Então, o mais recente consultar a data deve ser 2021-02-08 .
A solução deve ser encontrar o máximo de consulta data. Se o custo for positivo, então toma-o como consulta ao máximo a data. Se for negativo, em seguida, a negligência que o registro e a negligenciar os custos semelhantes em valor positivo para o mesmo paciente e tome a próxima consulta ao máximo a data.