Я воспользовался 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?