Tema: Re: Skaiciavimo optimizavimas
Autorius: Jornada Del Muerto
Data: 2010-04-12 08:55:58
    Labai labai senai teke kurt gan didele sisetma kuri isdavinedavo paskolas, buvo ivairiausi grazinimo grafikai, atidejimai, teismas ir visa kita, na pilnai veikiantis sprendimas..

    Tai siaip yra ivairiu variantu, tos sistemos buvo 3 versijos sukurtos vis keiciantis istatymam, pradzioj saugodavo menesinius tokius irasus (budavo taip vadinamas grazinimo grafikas), o jei kas keisdavosi persistumdinedavo jie buvo perskaiciuojami, ir per labai dideli kieki zmoniu ten milijonai irasu stovedavo.

    Taciau poto analizavau as si dalyka, cia aisku as i konkrecius skaiciavimus nelysiu dabar, bet tokios sistemos turi desninguma, kazkokia tikslia formule ir panasiai, tai ner neimanoma ir 1 irasu gerai apgalvojus visus kintamuosius visa tai surasyt, cia jei zinant kad bus ivairiu salygu paskolos ar skolos kokios, ta prasme pvz skirsis procentai dar kazkas, o poto jei vyksta koki tai pakeitimai, pvz stabdomi kazkokiam laikui mokejimai ir t.t.. tai tik dasiraso dar viens irasas, ir taip eina atsekt visa istorija...

    Cia aisku tik ideologija aprasiau, senai tai buvo tai viska jau pamirses... bet gal pravers...

"Donatas" <ddonatas@freemail.lt> wrote in message news:hppcfd$9km$1@trimpas.omnitel.net...
> Sveiki,
> 
> turiu situacija, kuri panaši i bankinių palūkanų skaičiavimą kaupiamiesiems 
> indėliams. Esmė tokia.
> Turime DB irašus: Data, Suma. Galima padidinti ir sumažinti Suma (jei 
> sumažinima irašoma su minusu) ir nurodoma data. Reikia skaičiuoti palūkanas 
> kažkokiam periodui, pvz.: mėnesiui, (kad ir 0,2% / dienai) ,bet nuo faktinio 
> likučio TAI dienai. Pvz irašai .:
> 2010-04-01 1000Lt
> 2010-04-05  500Lt
> 2010-04-18  -900Lt
> 
> Reiktųų suskaiciuoti palūkanas 04 mėnesiui (31diena) taip (faktinis likutis 
> x palūkanos x dienų skaičius + ...):
> 1000x0,2x5  + 1500x0,2x14 + 600x0,2x14 = ...
> 
> Kadangi reikia žinoti kiekviena dieną kiek yra palūkanų , neradau kito budo 
> kaip skaičiuoti ir i DB saugoti kiekvienos dienos suskaičiuotas palūkanas, 
> taciau būna, kad reikai perskaiciuoti iš kart pvz už 3 mėn.(tada reikai 
> žinoti tik galutinę palūkanų sumą). Skaičiuojant  kiekvieai dienai užtrunka 
> labai ilgai.  Gal yra koks paprastesnis (optimalesnis) sprendimas tokio 
> pobūdžio skaičiavimams atlikti nei sukti cikla. Nes jei bankai savo 
> kiekvienam klientui taip skaičiuotų užtruktų laaabai ilgai.
> Sprendimas klasikiniu SQL  (nes koks MS SQL gal turi kokių specifinių dalykų 
> tokiam uždaviniui) ir kliento pusėje vykdoma programa.
> 
> Donatas 
> 
>