[ duledixi @ 22.10.2009. 13:01 ] @
Molim ljude dobre volje sa ovog foruma za jednu pomoc oko kalkulacija.
Recimo da imam definisane sledece artikle:
Artikal1
Artikal2
Artikal3
Artikal4
Artikal5

e sad mene interesuje moze li se kako napraviti da u kalkulaciji unosim
Artikal1=10kom
Artikal2=10kom
Artikal3=10kom
Artikal4=10kom

a pri knjizenju kalkulacije da mi se to knjizi na
Artikal5=40kom

Sve ideje su dobrodosle.
[ captPicard @ 22.10.2009. 13:08 ] @
Ako sam te dobro shvatio, ovako:

Code:
update kalkulacije set kolicina = (select sum(kolicina) from kalkulacije where sifra_artikla in ("Artikal1", "Artikal2"...) and
broj_kalkulacije = :broj) where sifra_artikla = "Artikal5" and broj_kalkulacije = :broj


To bi bio najjednostavniji sql, ali može se još optimizirati.

Ili možeš pamtiti količine artikla od 1-4 u neku varijablu i onda kod knjiženja samo daš tu varijablu artiklu5...

[ duledixi @ 22.10.2009. 13:12 ] @
Hm, zanimljiva ideja pokusam pa javim rezultate
[ Zidar @ 22.10.2009. 13:34 ] @
Ovaj put mislim da se ne salzem sa captPickard. TSa ce biti kada bude neka druga kombinacija atrtikala, recimo B1,b2,b3..b9 a treba da se knjize u B10?
[ duledixi @ 22.10.2009. 13:43 ] @
Citat:
Zidar: Ovaj put mislim da se ne salzem sa captPickard. TSa ce biti kada bude neka druga kombinacija atrtikala, recimo B1,b2,b3..b9 a treba da se knjize u B10?

Pretpostavljam da si mislio na SQL sto je captPickard postavio.
[ captPicard @ 22.10.2009. 14:56 ] @
Citat:
Zidar: Ovaj put mislim da se ne salzem sa captPickard. TSa ce biti kada bude neka druga kombinacija atrtikala, recimo B1,b2,b3..b9 a treba da se knjize u B10?


Ma jasno Zidar, mislio sam da mu je ovo konkretan primjer za jedan slučaj :-)

Ako neće biti uvijek ti artikli, onda bi trebalo staviti još neku oznaku u bazu. Npr.

Artikli
-------
Sifra PK
Naziv
Oznaka

Artikal1 ime 1
Artikal2 nekodrugo 1
....
Artikal5 nesto 2

I sada sa upitom može dobiti sumu

Code:
update kalkulacije set kolicina = (select sum(kolicina) from kalkulacije where oznaka = "2" and 
broj_kalkulacije = :broj) where sifra_artikla = :neki artikal and broj_kalkulacije = :broj


Makar je i ovo malo nezgodno, jer kako se povećava broj oznaka, biti će teško pratiti koja se gdje spaja...
Moramo malo razmisliti :-) Zidar, ideja?

p.s. možda da duledixi malo dublje objasni problem. Mogla bi se napraviti tablica "grupe artikala", pa da se definira shema koja grupa se zbraja sa kojom...
[ Zidar @ 22.10.2009. 18:55 ] @
Sad je bolje. Nikda nije u pitanju jedan specijalan slucaj.

Srecom, isto pitanje je postavljeno an Icentar foumu i tamo se razvija lepa diskusija.
http://www.icentar.com/showthread.php?p=80470#post80470
Da ne dupliramo, neka ostane tamo
[ duledixi @ 23.10.2009. 09:04 ] @
Evo postavio sam primjer na gornjem linku da ne dupliramo kako kaze @Zidar
Pozdrav