Есть 3 таблицы (jan, feb, march) - зарплата за 3 месяца. Нужно вывести таблицу, чтоб по табельному номеру суммировал все 3 таблицы. Структура одной из таблиц: [sql]CREATE TABLE `zarplata`.`feb` ( `id` INT( 9 ) NOT NULL AUTO_INCREMENT , `tab_n` INT( 9 ) NOT NULL , `fio` TEXT NOT NULL , `sum` VARCHAR( 9 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;[/sql] Подскажите как правильно написать запрос, чтоб посчитать итоговую сумму за 3 месяца у каждого сотрудника?
Дорогой товарищ. Во-первых. Учи... учи матчасть!!! Читай теорию реляционных баз данных, конкрентно про нормализацию данных. После этого, пока не поздно, переделай структуру своей бд. Твоя задача реализуется всего через одну(!) таблицу. Во-вторых. При твоей неправильной структуре это будет выглядеть так: [sql]select id, tab, fio, sum(`sum`) from ( select id, tab, fio, sum from jan union all select id, tab, fio, sum from feb union all select id, tab, fio, sum from matrch ) where tab='xxx' group by id, tab, fio [/sql] посмотри, и запомни раз и навсегда - ТАК ДЕЛАТЬ НЕЛЬЗЯ! ибо это форменная порнография.
да не студенческое задание, на работе 3 xls файла есть надо было суммировать. Сделал уже. Спасибо. А по структуре все сливать в одну таблицу указывать месяц, год в отдельных полях да? Я понимаю так.