У меня есть таблица клиентских приложений:
ID PK
CID FK
ApptDate
Status ( it could be; awaiting response, cancelled, did not attend, attended)
Таблица клиентов:
CID PK
Name
SUrname
address etc.
у каждого клиента забронировано несколько встреч, и моей задачей является поиск последней встречи, где статус не посещен, и у клиента не было забронировано ни одного последующего приложения.
Я пробовал подзапрос, но не работал .. Также пробовал это:
select ID, CID, max(ApptDate)
from customer_appts
where status!= 'Attended'
это не проверяет, не было ли последующего appts забронированы .. Я думаю, что мне нужно использовать, если заявление или вложенный .. если кто-то может направить меня, я был бы признателен
ОБНОВЛЕНИЕ: Пример: записи appt для идентификатора клиента: 20 - он должен вернуть дату последней записи 23/20 / 20-- Никаких последующих заявок, забронированных после этой даты, статус не посещен
ID CID Appt Date Status
1 20 27/01/20 Not Attended
2 20 30/01/20 Attended
3 20 23/02/20 cancelled
БОЛЬШЕ ПРИМЕРОВ
ID CID Appt Date Status
1 30 27/01/20 Not Attended
2 30 30/01/20 Cancelled
3 30 23/02/20 Attended
для Клиента 30 НЕ ДОЛЖНО возвращать какие-либо записи, так как после «Отмененных» заявок мы забронировали им встречу, и статус «Присутствовал»