Я думаю, ты почти у цели.
Подзапрос для получения идентификаторов транзакций отключен, однако
SELECT account_id
FROM streaming_transactions_detail
WHERE modified > '2009-09-01 00:00:00'
AND count(account_id) > 1)
- должно быть что-то вроде
SELECT account_id, COUNT(account_id)
FROM streaming_transactions_detail
WHERE modified > '2009-09-01 00:00:00'
GROUP BY account_id
HAVING count(account_id) > 1)
[не имеет отношения] Я добавлю незапрошенный намек о стиле.
Используя псевдонимы таблиц, вы можете улучшить читаемость запроса. Это можно сделать, добавив необязательно «AS xyz», где xyz - это какое-то короткое, но мнемоническое имя, уникальное для этого запроса. Вы можете использовать xyz в любом месте запроса, где вы используете long_named_table.
Например:
FROM streaming_transactions_detail AS D
, а затем
SELECT streaming_transactions.account_id,
streaming_transactions_detail.transactions_description,
streaming_transactions_detail.transactions_detail_id,
...
Может стать (опционально, т.е. "streaming_transactions_detail." Все еще работает)
SELECT D.account_id,
D.transactions_description,
D.transactions_detail_id,
...