Tema: Re: SQL | Quantity Tracking
Autorius: Jornada Del Muerto
Data: 2011-12-19 14:40:44
Nu tai daryk kazkokia agregacine kiekiu lenta, pvz.:

WAREHOUSE_QUANTITIES
=======================
id
warehouseId
productId
quantity

1. Pradzioj teks tiesa sugeneruot 1 karta visu prekiu kiekius;

INSERT INTO (
    warehouseId, productId, quantity 
) 
SELECT .... cia trauki atitinkama informacija susumaves kieki (tai uztruks jei tai stabdo bet tai 1 kartine operacija)...

2. Toliau prekes ieina/iseina pvz. viskas vyksta per kazkokia SQL procedura na ir:

2.1. Gali mazint arba didint ju kieki atitinkamai kiek prekiu atvyksta ar isvyksta;
2.2. Gali perskaiciuoti konkretaus produkto kieki po to kai pasikeicia kiekis kitur - susumuot visus likusius kiekius po sandelio operacijos;

2.3. Gali sekt abu siuos skaicius :D


Esme ta, kad vykstant kiekvienai sandelio operacijai prisidetu smulkus konkrecios prekes kiekiu esanciu pagal sandeli suskaiciavimas, sumoje isdalinti taip apkrova prie operaciju su produktais ir tada turi bet kokiu momentu lentele su produktoId sandelioId ir kiekiu.



P.S. Teke siek tiek susidurti su WMS (warehouse management system).

JDM.





"bala nemate" <bala.nemate@gmail.com> wrote in message news:80y52lghlfsa$.dwdej8p88c3e$.dlg@40tude.net...
> hoj hoj, kolegos,
> 
> 
> duombazėje registruojamas produkto "keliavimas" tarp skirtingų proceso
> segmentų - pvz, turim, kad į TOKĮ sandėlį TADA buvo padėtas TOKS kiekis
> TOKIO produkto. Atitinkamai, tas pas su atkrovimu iš sandėlio.
> tokis klausimas - iš patirties - koks geriausias būdas esamam produkto
> kiekiui sandėlyje gauti?
> Elementariausia - 
> SUM(ALL_IN) - SUM(ALL_OUT) WHERE ProductId = XXX and LocationId= YYY, bet
> tai normaliai veiks, kai DB yr šimtai įrašų, o jei milijonai - graudus
> performance'as...
> Daryti tarpinę lentą, kur, pastoviai update'inamas kiekis kiekviename
> sandėlyje, įvykus įvežimo/atkrovimo operacijai?
> 
> iki
> -- 
> 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