Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
сложный запрос (Maxim) 02/12/2005 - 13:36:52
      Re: сложный запрос (Dinky) 02/12/2005 - 20:40:46
      Re: сложный запрос (Maxim) 02/12/2005 - 21:16:10
      Re: сложный запрос (Dinky) 02/12/2005 - 22:25:10
      Re: сложный запрос (Maxim) 02/12/2005 - 22:48:22
      Re: сложный запрос (Dinky) 02/12/2005 - 22:56:29
      Re: сложный запрос (maxim) 02/12/2005 - 23:27:15

> Original message text:
> From: Maxim - 02/12/2005 - 13:36:52
> Subject:сложный запрос
> -----------------
> Таблица учета трафика с полями: id, orig_ip, term_ip, size
> (orig_ip - "от куда", term_ip - "куда", size - "сколько байт")
>
> Считаю входящий трафик SELECT term_ip, sum(size) FROM table GROUP BY term_ip
>
> Считаю исходящий трафик SELECT orig_ip, sum(size) FROM table GROUP BY orig_ip
>
> Как объеденить эти два запроса, чтобы в одной таблице получить сразу две суммы (входящий и исходящий) по каждому IP:
>
> +----------------+------+-----+
> | ip | inc | out |
> +----------------+------+-----+
> | 4.79.181.15 | 472 | 47 |
> | 10.10.9.2 | 56 | 56 |
> | 24.0.35.24 | 24 | 14 |
> | 24.28.100.3 | 56 | 56 |
> | 24.73.134.2 | 80 | 80 |
> +----------------+------+-----+
>
>


From: Maxim - 02/12/2005 - 22:48:22
Subject:сложный запрос
-----------------
IP я для простоты здесь строкой указывал, к тому же вопрос был не про это.

Ответ такой:

SELECT a.ip, sum(a.term_size) as `out`, sum(a.orig_size) as inc FROM
(
(SELECT term_ip as ip, sum(term_sum) as term_size, 0 as orig_size FROM term GROUP BY term_ip)
UNION ALL
(SELECT orig_ip, 0, sum(orig_sum) FROM orig GROUP BY orig_ip)
)
a GROUP BY ip

, где term и orig - таблицы в которые записаны результаты вышеуказанных запросов. Вот


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25469



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |