Mám tabulky leva_teploty a nazvy_a_poz. - viz http://leteckaposta.cz/105228839
Potřebuji hodnoy z levá_teploty, které byly naměřeny v daném období a (platila pro ně daná poznámka nebo daný název) se "vzorkováním".
Např. pro období od '2014-04-11 11:20:30' do '2014-04-11 11:23:20' a (platila poznámka 'poznamka' nebo název '2 mereni') bez vzorkování
set @z = '2014-04-11 11:20:30';
set @k = '2014-04-11 11:23:20';
set @u = 'pozn';
set @o = 'poznamka';
set @ud = 'nazev';
set @ob = '2 mereni';
select ta.cas, ta.teplota
from leva_teploty as ta join nazvy_a_pozn as tb on cas between @z and @k and
((tb.udalost = @u and tb.obsah = @o) or (tb.udalost = @ud and tb.obsah = @ob))
and cas between tb.zacatek and tb.konec group by cas order by cas
Problém vzniká se "vzorkováním", pro vzorkování 5s by výsledek měl obsahovat hodnoty naměřené v 11:20:30, 11:20:35, 11:20:40 a pak 11:21:41, 11:21:46 atd až do 11:21:16.
Už se tu s tím "mořím" několik dní a nic funkčního jsem "nevypotil". Preferuji řešení na straně DB. Nouzová varianta je načtení intervalů platnosti názvu a poznámky do aplikace a pak dotazování do DB na hodnoty.
hu