Вы можете использовать запрос, который использует самосоединение в рассматриваемой таблице:
SELECT
t.dateValue , t.singleValue - IIF(ISNULL(tNext.singleValue), 0, tNext.singleValue)
FROM
test t
LEFT JOIN test tNext
ON t.dateValue = DateAdd("d", -1, tNext.dateValue)
WHERE
t.dateValue = #2011-05-08 12:00#;
Выходы
dateValue Expr1001
---------------------- ----------------
05/08/2011 12:00:00 PM 20.6000022888184
DDL и вставки ниже
CREATE TABLE test (dateValue DATETIME, singleValue SINGLE);
INSERT INTO test VALUES (#2011-05-04 12:00#, 45.9);
INSERT INTO test VALUES (#2011-05-05 12:00#, 21.2);
INSERT INTO test VALUES (#2011-05-06 12:00#, 32.2);
INSERT INTO test VALUES (#2011-05-07 12:00#, 30.4);
INSERT INTO test VALUES (#2011-05-08 12:00#, 40.4);
INSERT INTO test VALUES (#2011-05-09 12:00#, 19.8);
INSERT INTO test VALUES (#2011-05-10 12:00#, 29.7);