Официальный сайт студ.городка НГТУ
Программирование и БД » [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как? 

#1  16.07.12 00:00

[MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

Всем привет! народ подскажите плиз ответ на такой вопрос:
Селект sum из нескольких таблиц где во всех таблицах y1,y2,y3 есть поле z и поле x. Как правильно сделать такой селект из нескольких таблиц?

Offline

#2  16.07.12 01:14

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

сделал

select sum(`x`) from y1  where x>0 and z=1
union
select sum(`x`) from y2  where x>0 and z=1
union
select sum(`x`) from y3  where x>0 and z=1

он выдал мне результаты... подскажите как поправить запрос чтобы их  суммировать???
понятно что можно на калькуляторе ))) но это не бро )

Offline

#3  16.07.12 01:31

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

так... ну вроде сделал... если кому надо то мне помогла вот эта ссыль

http://social.msdn.microsoft.com/Forums … b7e1b973d8

в моём примере

SELECT Sum1, Sum2, Sum3,Sum1+Sum2+Sum3 as Total
(select sum(`x`) as Sum1 from y1  where x>0 and z=1) T1 CROSS JOIN
(select sum(`x`) as Sum2 from y2  where x>0 and z=1) T2 CROSS JOIN
(select sum(`x`) as Sum3 from y3  where x>0 and z=1) T3

всем спасибо. если у кого есть реализации - пишите, для ликбеза.

Offline

#4  16.07.12 01:57

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

Vega написал(а):

всем спасибо.

обращайся

Offline

#5  16.07.12 09:16

sav
Профиль

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

вообще для таких целей поры бы использовать аналитические функции. точно есть в Oracle, MS SQL.
ищи:
sum over partion by.

Offline

#6  16.07.12 10:29

sav
Профиль

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

ой млииин, у вас их нет:)))

http://www.xaprb.com/blog/2009/03/13/50 … -to-mysql/

No analytic functions.

В топку вашу субд:)))

Offline

#7  17.07.12 08:49

Max
Профиль

Re: [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как?

sav, не скажи, на калькуляторе даже дешевле, чем покупать Оракл

Offline

Программирование и БД » [MySQL] Select sum(`x`) from y1,y2,y3 where x>0 and z=1. Как? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.150 сек.
Выполнено 14 запросов.