Получение информации из нескольких баз одновременно

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Ситуация такая: учет трафика, потребляемого работниками фирмы, хранится в БД, для каждого дня - своя БД с именем 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 раз подряд запускать один и тот же запрос.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
alexx
Сообщения: 116
Зарегистрирован: 02 июл 2004, 22:29
Откуда: Hamburg

Поробуйте так:


SELECT * from ISALOG_20061201..WebProxyLog

UNION ALL

SELECT * from ISALOG_20061202..WebProxyLog
-------------
Лень - двигатель прогресса!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А можно такую штуку провернуть, если доступ к Microsoft SQL Server идет через PHP?
То есть можно ли в этом случае обойтись без mssql_select_db?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
wajiguqu0223
Сообщения: 9
Зарегистрирован: 27 авг 2008, 09:45

Concern of Warcraft is getting a lento and gradatory illustration update according to producer J. Allen Brack, not the large realistic stitchery which whatever fans had hoped for. Brack had previously intimated that a overloaded graphics enlargement would go hand-in-hand with the Anger of the Lich Magnate elaboration due our ulterior this gathering, but now it guild wars goldappears that the developer is favouring a author structured and unvarying move to development.
Ответить