Thank you Ben and Dave for your responses. Dave, something like this - a multi SQL statement:
CREATE TEMPORARY TABLE IF NOT exists RHZA.temp1 ENGINE=MEMORY AS
(SELECT idSystem, idTask, DATE_FORMAT(tmstamp,'%Y-%m-%d %H:00') AS tmstamp, sum(val) AS val
FROM RHZA.SysTaskVal2day WHERE idTask = 8 GROUP BY DATE_FORMAT(tmstamp,'%Y-%m-%d %H:00')
);
UPDATE RHZA.temp1 SET idTask = 4 WHERE idTask = 8 AND idSystem = 3;
INSERT INTO RHZA.SysTaskVal (SELECT idSystem, idTask, tmstamp, val FROM RHZA.temp1);
DROP Table RHZA.temp1;
DELETE FROM RHZA.SysTaskVal2day WHERE idTask = 8;
INSERT INTO RHZA.SysTaskVal (SELECT idSystem, idTask, tmstamp, val FROM RHZA.SysTaskVal2day);
TRUNCATE RHZA.SysTaskVal2day;
--------------------