Tema: Re: MSSQL help
Autorius: NicMC
Data: 2013-09-23 09:55:35
On 2013.09.21 14:00, CGI 600 wrote:
> tiesa sakant nelabai supratau koki rezultata nori gauti, kas slypi po
> zodziu apjungimas, jei mestelsi kaip turetu atrodyti tu dvieju eiluciu
> resultas, tai gal kuom nors ir padesiu.
>
> On 2013.09.20 16:12, NicMC wrote:
>> Yra lentelė su periodais ir reikšmėmis.
>>
>> ELEMENT        START        END        VALUE
>> 1        2012-01-12    2012-02-03    10
>> 1        2012-02-04    2012-05-01    20
>> 1        2012-05-02    2012-08-01    20
>> 1        2012-08-02    2012-08-15    30
>> 2        2010-04-13    2012-01-07    17
>>
>> 2 ir 3 eilučių reikšmės yra vienodos, o periodai eina nuosekliai. Kaip
>> išselektinti taip, kad periodai būtų apjungti? Su periodais aišku, bet
>> jeigu jų neapibrėžtas iš anksto skaičius?
>

Apjungti - jeigu du to paties elemento periodai su vienodu VALUE eina 
vienas paskui kitą, tai iš dviejų įrašų gauti vieną įrašą, kurio START 
yra ankstesnio START ir END yra vėlesnio END.

Rezultatas iš pateiktų duomenų būtų:

1        2012-01-12    2012-02-03    10
1        2012-02-04    2012-08-01    20
1        2012-08-02    2012-08-15    30
2        2010-04-13    2012-01-07    17

Periodai gali eiti ir nenuosekliai, t.y. gali būti spragos laike.