maxon
Новичок
вопрос по JOIN
Имеется таблица со статистикой о IP трафике сл. структуры:
ID, orig_ip, dest_ip, size
, где orig_ip - адрес "откуда", dest_ip - адрес "куда", size - "количество байт"
Необходимо сформировать отчет об объеме входящего и исходящего трафика по каждому IP, присутствующему в вышеуказанной таблице. Структура таблицы требуемого отчета:
ip, out_size, inc_size
, где ip - IP адрес, out_size и inc_size - объем исходящего и входящего трафика соответственно
Запрос должен быть выполнен только средствами языка SQL.
Я решил использовать внешнее объеденение (по средствам UNION) блиц с результатами сл. запросов:
входящий трафик: SELECT term_ip, sum(size) FROM table GROUP BY term_ip
исходящий трафик: SELECT orig_ip, sum(size) FROM table GROUP BY orig_ip
Результатом будет следующая таблица:
ip inc_sum ip out_sum
Но проблема в том, ее формат не соответствует требуемому. Необходио получит таблицу в которой будет одно поле ip, содержащее данные обоих столбцов и этому полю будет соответствовать поля с inc_sum и out_sum.
Имеется таблица со статистикой о IP трафике сл. структуры:
ID, orig_ip, dest_ip, size
, где orig_ip - адрес "откуда", dest_ip - адрес "куда", size - "количество байт"
Необходимо сформировать отчет об объеме входящего и исходящего трафика по каждому IP, присутствующему в вышеуказанной таблице. Структура таблицы требуемого отчета:
ip, out_size, inc_size
, где ip - IP адрес, out_size и inc_size - объем исходящего и входящего трафика соответственно
Запрос должен быть выполнен только средствами языка SQL.
Я решил использовать внешнее объеденение (по средствам UNION) блиц с результатами сл. запросов:
входящий трафик: SELECT term_ip, sum(size) FROM table GROUP BY term_ip
исходящий трафик: SELECT orig_ip, sum(size) FROM table GROUP BY orig_ip
Результатом будет следующая таблица:
ip inc_sum ip out_sum
Но проблема в том, ее формат не соответствует требуемому. Необходио получит таблицу в которой будет одно поле ip, содержащее данные обоих столбцов и этому полю будет соответствовать поля с inc_sum и out_sum.