Есть база пользователей, их кошельков и транзакций.
Необходимо найти пользователей, у которых последняя транзакция была в октябре 2018 г., и в деталях данной транзакции прописано значение Users.ManagerId.
Написал запрос с WHERE EXISTS, но не знаю, как добавить условие, что после октября 2018 не было транзакций. Подскажите пожалуйста, как можно оптимизировать, или лучше вообще по какой-то другой структуре запрос оставлять..?
Также предполагаю, что диапазон дат в формате '2018-10-01 00:00:00' можно как-то попроще указать, ориентируюсь на формат Transactions.CreationDate - datetime.
SELECT
UserID
FROM
Users
WHERE
EXISTS
(
SELECT
TransactionID
FROM
Transactions
WHERE
Transactions.Detail = Users.ManagerId
AND Transactions.CreationDate BETWEEN '2018-10-01 00:00:00' AND '2018-10-31 23:59:59'
)