INSERT INTO vysledky (vysledek1, vysledek2)
(
SELECT (posledni.sloupec1 - predposledni.sloupec1), (posledni.sloupec2 - predposledni.sloupec2) FROM (
SELECT * FROM tabulka ORDER BY id DESC LIMIT 1
) AS posledni
JOIN (
SELECT * FROM tabulka ORDER BY id DESC LIMIT 1,1
) AS predposledni
);
Testovací tabulky + 3 záznamy ve vstupní tabulce.
CREATE TABLE `vysledky` (
`id` int(11) NOT NULL auto_increment,
`vysledek1` decimal(10,0) NOT NULL,
`vysledek2` decimal(10,0) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
CREATE TABLE `tabulka` (
`id` int(11) NOT NULL auto_increment,
`sloupec1` decimal(10,0) NOT NULL,
`sloupec2` double NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `tabulka` VALUES ('1', '10', '7');
INSERT INTO `tabulka` VALUES ('2', '3', '2');
INSERT INTO `tabulka` VALUES ('3', '28', '27');