SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.12.2011 09:52:51

FDL45
Завсегдатай
Зарегистрирован: 29.11.2010
Сообщений: 40

Сумма значений из 2- таблиц

Я воспользовался INNER JOIN-ом. Но чувствую далек от истины, поэтому лишний раз спрошу.
Мне нужно сделать сумму из двух таблиц.
Результат объединения вот в этом запросе:


SELECT oi_1.*,oi_2.* FROM(SELECT `Raion` , sum(`ObshKol`) as `okl`, sum(`ObshKolDocElVid`) as `okev`, sum(`SumKol`) as `sk`, sum(`PostGKU`) as `pgku`, sum(`Snyato`) as `Sn`, sum(`VnesIzmen`) as `vi`, sum(`InfVzaim`) as `ivz`, sum(`RUVnes`) as `rv`, sum(`KolDocGKU`) as `kdg`, sum(`KolDocGKUEl`) as `kdgev`, sum(`KolObrGKOZ`) as `kogkoz`, sum(`KolIspolnObr`) as `kio`, sum(`SudDel`) as `sd`, sum(`KolDecl`) as `kd`, sum(`KolPriost`) as `kp`, sum(`Otkaz_ZGKU`) as `oz`, `Data1`, `Data2` FROM `zk_2` WHERE `Data1`>='2011-01-01' AND `Data2`<='2011-12-31' GROUP BY `Raion` ORDER BY `Raion` COLLATE utf8_bin) as `oi_1` INNER JOIN `oi_2` ON oi_2.Otdel=oi_1.Raion WHERE `Date_Report`>='2011-01-01' AND `Date_Report`<='2011-12-31' GROUP BY `Otdel` ORDER BY `Otdel` COLLATE utf8_bin

Структура таблиц практически идентична.Это я к использованию UNION-а.Можно ли его использовать для определенных одинаково именованных полей в 2-х таблицах но при этом использовать WHERE?

Неактивен

 

#2 22.12.2011 11:08:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Сумма значений из 2- таблиц

FDL45 написал:

Можно ли его использовать для определенных одинаково именованных полей в 2-х таблицах но при этом использовать WHERE?

Да, в любой из частей.

select .. from
(select .. where) t1
union all
  (select .. where) t2
where ..

Неактивен

 

#3 22.12.2011 11:49:52

FDL45
Завсегдатай
Зарегистрирован: 29.11.2010
Сообщений: 40

Re: Сумма значений из 2- таблиц

Спасиб)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson