|
MySQL.RU - Webboard
Вернуться
UNION? (Alexander) 06/04/2003 - 20:54:28
Re: UNION? (Валентин) 07/04/2003 - 10:54:18
Re: UNION? (Alexander) 18/04/2003 - 07:37:58
> 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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
7915
|
|