|
|
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы FireWallLog и WebProxyLog, в них есть поля с одинаковыми идентификаторами:ClientIP и bytesrcvd Нужно составить запрос чеб получить сумму полученных байтов по каждому IP SELECT ClientIP AS IP, SUM(bytesrecvd) + (SELECT SUM(Firewalllog.bytesrecvd) FROM Firewalllog WHERE FireWallLog.ClientIP = ClientIP GROUP BY FireWallLog.ClientIP) AS Получено FROM WebProxyLog GROUP BY ClientIP Тут говорит TimeOut Expiert Мож как по другому надо? Хелп плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 16:20:57 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы FireWallLog и WebProxyLog, в них есть поля с одинаковыми идентификаторами:ClientIP и bytesrcvd Нужно составить запрос чеб получить сумму полученных байтов по каждому IP SELECT ClientIP AS IP, SUM(bytesrecvd) + (SELECT SUM(Firewalllog.bytesrecvd) FROM Firewalllog WHERE FireWallLog.ClientIP = ClientIP GROUP BY FireWallLog.ClientIP) AS Получено FROM WebProxyLog GROUP BY ClientIP Тут говорит TimeOut Expiert Мож как по другому надо? Хелп плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 16:21:00 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
возможно для таблиц не определены индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 16:24:21 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
ПРошу прощения. грит не TimeOut Expiert, a Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <=, >, >= or when the subquery is used as an expression. Что это значит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 16:26:41 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Сам то запрос корректно написан? Должен работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 16:33:49 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Внутренний Select возвращает более 1-ой записи: Код: plaintext 1. 2. 3. 4. Ты уверен, что в выражении Код: plaintext берется ClientIP именно из внешнего запроса ??? Я не очень ... Скорее всего FireWallLog.ClientIP и ClientIP одно и то-же поле из внутреннего запроса. Замени на Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:00:09 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Теперь: TimeOut Expiert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:08:53 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Думаю проблема в этом: WHERE FireWallLog.ClientIP = ClientIP GROUP BY FireWallLog.ClientIP попробуй так: WHERE FireWallLog.ClientIP = WebProxyLog.ClientIP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:08:57 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Пробовал и так и эдак: TimeOut Expiert. Где можно подкрутить чеб TimeOut увеличить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:17:51 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
GROUP BY ... вообще не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:42:50 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
а лучше всего итоговые данные формировать прямо в таблице клиент через триггеры, тогда не надо будет каждый раз лопатить длиннющий лог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:48:40 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Скорее всего запрос неправильно написан. Размер таблиц большой? Timeout в анализере выставляется Menu/Tools/Options/Закладка Connections Может так попробовать? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:52:24 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
Соединение пропустил, Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 17:54:01 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
2 vap. А при разном количестве строк с одинаковым ClientIP в таблицах WebProxyLog и Firewalllog, как группировка сработает? По исходному колличеству в таблицах до связи, или по конечной двумерной выборке. Ведь в последнем варианте может получиться неверная сумма. Какие, интересно, в таблицах ограничения уникальности? А-то ведь связывание может получиться перемножением множеств по ClientIP. По-моему нужно просто конкретизировать, что от куда SELECT W.ClientIP AS IP, SUM(W.bytesrecvd) + isnull((SELECT SUM(F.bytesrecvd)FROM Firewalllog F WHERE F.ClientIP = W.ClientIP GROUP BY F.ClientIP), 0) AS Получено FROM WebProxyLog W GROUP BY W.ClientIP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 18:54:12 |
|
||
|
Проблема с запросом
|
|||
|---|---|---|---|
|
#18+
По другому надо Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2002, 23:33:23 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32074730&tid=1818362]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 312ms |

| 0 / 0 |
