Ahoj,
mám tabulku naměřených teplot (sloupce cas DateTime a teplota float). Do ní je při měření každou sekundu zapsána nová naměřená hodnota. Z této tabulky potřebuji vybrat naměřené hodnoty za zadané období navíc jen ty, které mají mezi sebou zadaný rozestup, např. pokud byl rozestup zadán 5s, vybere se první hodnota s datem a časem rovným zadanému počátku období a každá další bude mít datum a čas vyšší o 5s než předešlá.
Zatím jsem to zkusil tak, že jsem udělal uloženou proceduru, která podle zadaného období a rozestupu vytvoří dočasnou tabulku časů a pak vyberu z tabulky neměřených hodnot požadované.
/*
Vytvoří dočasnou tabulku 'casy' s časy od '2014-04-11 11:23:00' do '2014-04-11 11:26:00' s rozestupem časů 5s
*/
call vzorkovani('2014-04-11 11:23:00', '2014-04-11 11:26:00', 5);
/*
Přečte naměřené hodnoty za zadané období se zadaným rozestupem
*/
select cas, teplota from leva_teploty where cas in (select cas from casy);
Potřebuji aby i select z tabulky naměřených hodnot byl uvnitř procedury, při tom aby při volání procedury bylo možné zvolit tabulku a sloupce. Jak na to?
hu