Было бы лучше сделать это вне БД, следя за предыдущей строкой. Вот некоторый код (надеюсь, мой php не слишком ржавый):
<?php
$prevNum = 0;
$db = mysql_connect(...); // fill in connection string
mysql_select_db("my_db", $db);
$result = mysql_query("select DATA from Abc order by DATA");
while ($row = mysql_fetch_array($result)) {
$diff = $row[0] - $prevNum;
echo "$diff\n";
$prevNum = $row[0];
}
?>
Если по какой-то причине вам нужно сделать это в БД, то, вероятно, было бы лучше создать хранимую процедуру, которая в основном будет делать то же самое: создавать переменную со значением 0, сообщать о разнице для каждой строки и этой переменной. , затем установите переменную в значение строки.
Отредактировано, чтобы добавить заказ по пункту, как отметил Джон Пик