Mam wartosc uzalezniona od czasu (okresow czasu)
czyli:
date1 - date2 - value1
date2 - date3 - value2
...

teraz chce dowiedziec sie jakie wartosci przyjmuje moje pole miedzy dateX-dateY np. date1<dateX<date2 i date2<dateY<date3

czy macie doswiadczenia z przechowywaniem okresow i efektywnym wybieraniu wartosci okresowych?

najlepsze co udalo mi sie wymyslic to:
Tab1
DateFrom datetime
DateTo datetime
Value int

TabDates -- w tej tabeli mam wszystkie daty np. od poczatku 2008 do konca 2030
Date datetime

chce wartosc Tab1.Value dla okresu @dateFrom-@dateTo

select D.Date, Tab1.Value from
(select Date from TabDates where @dateFrom<=Date and Date<=@dateTo) as D
inner join Tab1 on D.Date between Tab1.DateFrom and Tab1.DateTo

dostaje rozbicie wartosci Value na kazdy dzien, moge sobie to pozniej zgrupowac jesli mi trzeba, ale generalnie dosc latwo i w miare wydajnie (tak mi sie wydaje jesli sa odpowiednie indexy) udalo mi sie to wyciagnac

jesli macie lepsze pomysly prosze dajcie znac - moze byc jakies dedykowane rozwiazanie pod MS SQL Server 2005 - w sensie przy uzyciu specyficznych funkcji T-SQL (CLR odpada)