Получение информации из нескольких баз одновременно
Добавлено: 21 фев 2007, 13:48
Ситуация такая: учет трафика, потребляемого работниками фирмы, хранится в БД, для каждого дня - своя БД с именем ISALOG_<дата>. Например, ISALOG_20061201, ISALOG_20061202 и т.д. В каждой такой БД есть таблица WebProxyLog, в которой есть поля ClientUserName, bytesrecvd и bytessent. Для получения трафика конкретного пользователя за один день дается такой запрос:
select sum(bytesrecvd), sum(bytessent)
from webproxylog
where ClientUserName=<юзернейм работника>
Вопрос: можно ли как-нибудь сделать такой запрос, который обращался бы с этим запросом сначала к таблице ISALOG_20061201, потом к ISALOG_20061202 и так вплоть до ISALOG_20061231, а потом просуммировал бы полученные данные? Иначе неохота для получения трафика за месяц 31 раз подряд запускать один и тот же запрос.
select sum(bytesrecvd), sum(bytessent)
from webproxylog
where ClientUserName=<юзернейм работника>
Вопрос: можно ли как-нибудь сделать такой запрос, который обращался бы с этим запросом сначала к таблице ISALOG_20061201, потом к ISALOG_20061202 и так вплоть до ISALOG_20061231, а потом просуммировал бы полученные данные? Иначе неохота для получения трафика за месяц 31 раз подряд запускать один и тот же запрос.