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




MySQL.RU - Webboard



Вернуться
помогите создать выборку (alen) 13/07/2004 - 12:32:04
      Re: чего на выходе-то надо? (Alec) 13/07/2004 - 12:33:49
      Re: чего на выходе-то надо? (alen) 13/07/2004 - 12:37:44
      Re: чего на выходе-то надо? (Alec) 13/07/2004 - 13:48:09
      Re: А так? (Lev) 16/07/2004 - 11:57:37
      Re: Не... - дурная мысль... (Lev) 16/07/2004 - 12:02:06
      Re: так-так ;) (Dinky) 16/07/2004 - 18:03:39
      Re: так-так ;) (Lev) 19/07/2004 - 13:18:41

> Original message text:
> From: alen - 13/07/2004 - 12:32:04
> Subject:помогите создать выборку
> -----------------
> есть три запроса к двум таблицам calls и users:
> 1) select users.* from users;
> 2) select sum(calls.st) from calls where cont='1' group by id_p;
> 3) select sum(calls.st) from calls where cont='2' group by id_p;
> все три работают по отдельности, но мне надо объединить их в один запрос.
> должен получиться вложенный запрос?
> mysql 3.х их не поддерживает?
> помогите советом/примером!
>


From: Alec - 13/07/2004 - 13:48:09
Subject:чего на выходе-то надо?
-----------------
вот посетила меня мысль.....
один хитрозамороченный агрегатный запрос будет сложен и работать будет долго
не попробовать ли это сделать несколько иначе

create temporary table _1
select sum(calls.st) as summ, id_p
from calls where cont='1' group by id_p

create temporary table _2
select sum(calls.st) as summ, id_p
from calls where cont='2' group by id_p

select *,_1.summ,_2.summ from users
left join _1 on users.id=_1.id_p
left join _2 on users.id=_2.id_p

не пойдет?

запрос с джойнами не проверял, но мысль именно эта



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

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

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



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