数据库表数据特点:硬件传送的数据为每个站,某个点,累计取水量值。
思路:每个测站每天最后一条数据与每天的前一天的最后一条数据相减,求得每个测站每天的累计取水量
-- 正常取数
select GTwtCD,DT
from PX_GTwt_MonitorDate
order by DT
-- 每个测站每天最后一个时间点
select GTwtCD,max(DT) as MaxDT
from PX_GTwt_MonitorDate
group by GTwtCD,convert(varchar(10),DT,120)
order by MaxDT
-- 每个测站每天最后一个时间点对应的累计取水量
select t0.GTwtCD,t1.MaxDT,t0.GetWTquant
from PX_GTwt_MonitorDate t0
inner join (select GTwtCD,max(DT) as MaxDT from PX_GTwt_MonitorDate group by GTwtCD,convert(varchar(10),DT,120))t1 on t0.GTwtCD=t1.GTwtCD and t0.DT=t1.MaxDT