Na sukurpiau kazkoki pvz:
create table #tmp (Data datetime)
declare @dd datetime
select @dd='2010.12.20'
declare @i int
select @i=0
while @i<= 23
begin
insert into #tmp (Data) Values(DATEADD("hh",@i,@dd))
select @i=@i+1
end
select
t.Data,
(select r.Reiksme from Duomenys as r where r.Data =(select max(r2.Data) from
Duomenys as r2 where r2.Data <=t.Data))
from #tmp as t
drop table #tmp
"Raimis" <somebody@nomail.com> wrote in message
news:ies6de$nkv$1@trimpas.omnitel.net...
> Mano toks pamastymas:
> kuri laikina lentele #tmp su Datetime lauku, uzpildai reiksmem is norimo
> laikotarpio: ...01:00:00, ... 02:00:00 ....
> darai select is laikinos lenteles su subselectu is lentos su duomenimis.
>
>
> "bala nemate" <bala.nemate@gmail.com> wrote in message
> news:1un0lqe0e15jj.8l3ei098za0a$.dlg@40tude.net...
>> škiasi, tam tikrais monentais, valandiniu periodu, į db atsigula duomenys
>> su laiko štampu. kaip select'e padaryti, kad tą valandą, kai duomenų
>> nėra,
>> imtų paskutinę senesnę reikšmę?
>>
>> pvz., table :
>> DT Value
>> ..12:00:00 4
>> ..15:... 6
>>
>> o rezultate
>> DT Value
>> ..12:... 4
>> ..13:... 4
>> ..14:... 4
>> ..15:... 6
>> ..16:... 6
>>
>>
>> dėkings už pamąstymus
>> --
>> bn/mj
>> skype : bala.nemate
>> "The blues ain't about making yourself feel better.
>> it's about making other people feel worse."
>> -- Bleeding Gums Murphy
>
>