Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
помогите создать выборку (alen) 13/07 - 12:32:04
      Re: чего на выходе-то надо? (Alec) 13/07 - 12:33:49
      Re: чего на выходе-то надо? (alen) 13/07 - 12:37:44
      Re: чего на выходе-то надо? (Alec) 13/07 - 13:48:09

> Original message text:
> From: alen - 13/07 - 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 - 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

не пойдет?

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



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

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

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
16043




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |