проще в использовании EXISTS
Если вы смотрите только на одно условие
WHERE
agent.MSISDN in (SELECT Source_Wallet_ID FROM SW_TBL_TRANSACTION WHERE Source_Wallet_ID = agent.MSISDN)
В основном это может быть переписано как
WHERE (SELECT * FROM SW_TBL_TRANSACTION t WHERE t.Source_Wallet_ID = agent.MSISDN)
Чтобы добавить еще одно условие для Dest_Wallet_ID
, просто используйте OR
внутри запроса EXISTS
SELECT *
FROM SW_TBL_PROFILE_AGENTS agent
WHERE EXISTS
(
SELECT *
FROM SW_TBL_TRANSACTION t
WHERE t.Source_Wallet_ID = agent.MSISDN
OR t.Dest_Wallet_ID = agent.MSISDN
)