Tema: Re: MSSQL : Kaip uzpildyti skyles
Autorius: Raimis
Data: 2010-12-22 09:05:20
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
>
>