была у меня такая задача, с уточнением: кол-во строк: сотни тысяч, группировка по счетам
в результате выглядело так:
операция это:
id транзакции (до 20 операцийна транзакциювыходило в реальной жизни)
счет
дата
сумма (плюс или минус)
описание
логический тип (основная операция, комиссия, себестоимость и тд)
кешируемый_баланс_после_операции
кешируемая_себестоимость_рубля
кешируемый_средневзвешенный_курс
кешируемые значения перепросчитываплись триггерами в базе при изменении
транзакция это банковский перевод, например. при переводи с одного ооо на другой возникает 3 операции. списание зачисление и платежка банку.
надеюсь, будет полезно.