Tema: Re: Reikia patarimo dėl SQL
Autorius: Jornada Del Muerto
Data: 2011-07-25 13:03:49
Na tas taip, bet su laiku jei sistema pleciasi, pleciasi ir uzklausos ir poto velnias kartais galva gali nusisukt jei daug lentu, paprasciausiai lengvina skaitomuma aliasai, trumpina uzklausos ilgi.


"ledasl" <asai@pastas.lt> wrote in message news:j0jelr$q98$1@trimpas.omnitel.net...
> ir kuo aliasai sioje vietoje geriau? vietoje to kad zinotum kas yra 
> lenta1.paslauga, gauni l1.paslauga
> 
> "Jornada Del Muerto" <Jornada@Lythum.lt> wrote in message 
> news:j0guts$v7h$1@trimpas.omnitel.net...
>> Siulyciau aliasus iprast naudot ;)
>>
>> SELECT
>>    l1.pasl_id,
>>    l1.paslauga,
>>    l2.data_nuo + l2.data_iki laikotarpiai
>> FROM
>>    lenta1 l1
>> INNER JOIN
>>    lenta2 l2 USING (pasl_id)
>>
>>
>> "Razor" <razor444@gmail.com> wrote in message 
>> news:j0gj2e$mfu$1@trimpas.omnitel.net...
>>> SELECT lenta1.pasl_id, lenta1.paslauga, (lenta2.data_nuo + 
>>> lenta2.data_iki)
>>> AS laikotarpiai FROM lenta1 INNER JOIN lenta2 USING (pasl_id)
>>>
>>> Tik klausimas kam tau sudedineti datas? Ar tu nori tik vizualiai jas
>>> parodyti kartu per bruksneli? Tuomet:
>>>
>>> SELECT lenta1.pasl_id, lenta1.paslauga, CONCAT(lenta2.data_nuo,' ',
>>> lenta2.data_iki) AS laikotarpiai FROM lenta1 INNER JOIN lenta2 USING
>>> (pasl_id)
>>>
>>>
>>> "HyperLink" <tomas.bagdonas@gmail.com> wrote in message
>>> news:j09mt6$iu0$1@trimpas.omnitel.net...
>>>> yra dvi lentelės: lenta1 ir lenta2.
>>>>
>>>> lenta1 laukai:
>>>>
>>>> pasl_id, paslauga
>>>>
>>>> lenta2 laukai:
>>>>
>>>> pasl_id, data_nuo, data_iki
>>>>
>>>>
>>>> reikia toki selecta padaryti:
>>>>
>>>> select lenta1.pasl_id, lenta1.paslauga, lenta2.laikotarpiai
>>>> (data_nuo+data_iki  where lenta1.pasl_id=lenta2.pasl_id) from lenta1,
>>>> lenta2
>>>>
>>>>
>>>> lenta 1 pasl_id yra unikalus. Lenta2 gali buti keli laikotarpiai
>>>> atitinkantys lenta1 pasl_id, todel reikia juos kazkaip sutraukti I viena
>>>> eilute.
>>>>
>>>>
>>>>
>>>> Kaip tai padaryti?
>>> 
>