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
然后取两者的差
我正在尝试根据时间范围计算卡车行驶里程的差异。 他们每 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
然后取两者的差