如何在 db2 上提取匹配日期?
how to pull matching dates on db2?
我正在尝试创建一个查询,该查询将在 driver 购买汽油时显示,以及他购买当天的里程表。
目前我正在使用两个 tables ODOHIS
和 FS_POS
在 table FS_POS
中,我将使用 POS_DATE
和 VOL_PFUEL
列,在 ODOHIST
中,我将使用 READINGDATE
和 ODOMETER
那么我的问题是我怎样才能只在 driver 泵送气体的日期提取里程表读数?
我试过
WHERE POS_DATE = READINGDATE
但很快意识到,里程表读数与燃料购买同时匹配的可能性几乎是不可能的!
请提前告知,谢谢!
这是在每次加油时或之前获取最新里程表读数的一种方法:
select fs.*,
(select max(o.odometer)
from odohis o
where o.vehicleId = fs.vehicleId and o.reading_date <= fs.pos_date
) odometer,
(select max(o.reading_date)
from odohis o
where o.vehicleId = fs.vehicleId and o.reading_date <= fs.pos_date
) reading_date
from fs_pos fs;
我正在尝试创建一个查询,该查询将在 driver 购买汽油时显示,以及他购买当天的里程表。
目前我正在使用两个 tables ODOHIS
和 FS_POS
在 table FS_POS
中,我将使用 POS_DATE
和 VOL_PFUEL
列,在 ODOHIST
中,我将使用 READINGDATE
和 ODOMETER
那么我的问题是我怎样才能只在 driver 泵送气体的日期提取里程表读数?
我试过
WHERE POS_DATE = READINGDATE
但很快意识到,里程表读数与燃料购买同时匹配的可能性几乎是不可能的!
请提前告知,谢谢!
这是在每次加油时或之前获取最新里程表读数的一种方法:
select fs.*,
(select max(o.odometer)
from odohis o
where o.vehicleId = fs.vehicleId and o.reading_date <= fs.pos_date
) odometer,
(select max(o.reading_date)
from odohis o
where o.vehicleId = fs.vehicleId and o.reading_date <= fs.pos_date
) reading_date
from fs_pos fs;