Почему скрипт неправильно складывает массив?
А если так? Полностью замените свою подпрограмму на:$tech = mysql_query("SELECT SUM(`rt`.`sum`) ".
                    "    FROM `tech` AS `t` ".
                    "        INNER JOIN `remont_tech` AS `rt` ON `t`.`id` = `rt`.`tech_id` ".
                    "    WHERE `t`.`tech_cat` = '".mysql_real_escape_string($cat_id)."' ".
                    "        AND `t`.`status` = 'normal'");
if ($techs = mysql_fetch_array($tech))
    $summa = $techs[0];
Попробуйте поменять запрос на:"SELECT SUM(remont_tech.sum)
FROM tech
INNER JOIN remont_tech ON remont_tech.id = tech.tech_cat 
WHERE tech_cat= ".$cat_id."  AND status='normal'"
и посмотрите, что получится