SQL DB2 上的减法函数

Subtraction function on SQL DB2

我正在尝试根据时间范围计算卡车行驶里程的差异。 他们每 15 分钟左右在我们的数据库中报告一次他们的里程表。 我相信两个主要列将是 Unit_ID、Readingdate、Odometer 这就是我现在所在的位置。

(SELECT ODOMETER 
FROM ODOHIST O 
WHERE O.UNIT_ID = T1.UNIT_ID
AND READINGDATE < READINGDATE - 21 DAYS 
ORDER BY READINGDATE DESC FETCH FIRST ROW ONLY)
 AS ODOMETER,

不确定我是否完全遵循或拥有所有信息来解决它,但是像这样的事情呢:

(SELECT min(ODOMETER)
FROM ODOHIST O 
WHERE O.UNIT_ID = T1.UNIT_ID AND DATE = READINGDATE - 21)
 AS MIN_ODOMETER,
(SELECT max(ODOMETER)
FROM ODOHIST O 
WHERE O.UNIT_ID = T1.UNIT_ID AND DATE = READINGDATE)
 AS MAX_ODOMETER

然后取两者的差