sám bych to viděl nějak takhle:select T1.datum, T1.vodomer1, coalesce(T1.vodomer1-pred.vodomer1,0) as V1_rozdílfrom tabulka T1inner join (select datum, vodomer1 from tabulka inner join (select max(datum) as datum from tabulka T2 where T2.datum < T1.datum order by datum) dt ) pred on dt.datum=pred.datumnejvnořenější select vybere předchozí datum, vyšší select vybere k datumu hodnotu stavu a hlavní to spočte, nemám momentálně, jak to odzkoušet, tak nevím zda je to přesné.