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




MySQL.RU - Webboard



Вернуться
UNION? (again) (Alexander) 18/04/2003 - 07:42:21
      Re: UNION? (again) (Alexander) 22/04/2003 - 16:01:46



From: Alexander - 18/04/2003 - 07:42:21
Subject:UNION? (again)
-----------------
Извините, но топик уехал, приходишлось начать заново:

> Original message text:
> From: Alexander - 06/04/2003 - 20:54:28
> Subject:UNION?
> -----------------
> Подскажите как средствами SQL сделать из таблицы (source,dest,type,bytes) таблицу вида (dest,type1,...,typeN), где в полях type1,...,typeN сумма по полю bytes из первой таблицы в зависимости от значения type в первой же таблицe?
>
> P.S.: применить UNION? Если не сложно приведите пример.
>
> Спасибо.
>


--------------------------------------------------------------------------------
From: Alexander - 18/04/2003 - 07:37:58
Subject:UNION?
-----------------
Привет, снова :-)

Упростим задачу:
есть таблица details(source,dest,type,bytes), где type число от 0 до 9.

нужно сгруппировать данные по dest, просуммировать их в зависимости от type и положить все в таблицу brief(ip,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9)

я делаю следующее:

insert into select ip,sum(bytes) as t9,bytes=0 as t5,bytes=0 as t3 from t1 where type=9 group by ip union all select ip,bytes=0 as t9,sum(bytes) as t5,bytes=0 as t3 from t1 where type=5 group by ip;

Но кладет он по каждому ip не в одной строке, а в 9 (по всем type).

Подскажите как теперь быть, надо бы еще раз сгруппировать и просуммировать, у меня что-то не получается никак.





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

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

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



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