[ Dragan Tomić @ 22.12.2006. 15:07 ] @
| Pozdrav svima,
Primjer 1:
Ako nešto košta 20 € pa mu cijena padne na 18 € za koliko je procenata pala cijena proizvoda.
Primjer 2:
Ako nešto košta 40 € pa mu se cijena poveća na 60 € za koliko procenata se povećala cijena proizvoda.
Kako ovo riješiti u accessu ako i staru, novu cijenu i procenat zapisujemo u tablicu? Dal je isti upit u accessu i sql-u?
Hvala
|
[ Brz_na_tastaturi @ 22.12.2006. 19:54 ] @
Ovako kako si ti definisao polje u tabeli, kao procenat, ja nikako ne mogu da dobijem tačan podatak, rezultat je veći 100 puta od stvarne vrednosti (a deljenje sa 100 ne daje tačan rezultat), ako bi ga definisao kao standardni broj onda bi bilo lako, mada nisam baš siguran da razumem kako si ti zamislio upisivanje podataka u tabelu.
Zašto bi uopšte upisivao taj procenat (podatak koji se računa) ako u tabeli imaš obe vrednosti i možeš da ga izračunaš kad god ti zatreba?
[ Zidar @ 22.12.2006. 20:24 ] @
Nisam gledao tabele, ali iz onoga sto si naveo, ide ovako:
Procenat Pada cene = 100 * ([Stara cena] - [Nova Cena])/([Stara_Cena])
procenat Porsata cene = 100 * ([Nova cena] - [stara Cena]/(Stara Cena)
U oba slucaja, stara cena ide ispod razlomacke crte. Razlika iznad razlomacke crte je u redosledu sabiraka.
Generalno, to ide ovako:
Promena cene = 100 * (NovaCena - StaraCena)/StaraCena
Ako se dobije PromenaCene > 0 imas povecanje, ako dobijes PromenaCene < 0 imas smanjenje.
Ako hoces da neku cenu u tabeli povecas za 20% onda je malo drugacije, ide ovako:
NovaCena = StarCena * (1+20/100)
Ako hoces da povecas cenu 205 grupi artikala, onda ide ovako:
UPDATE tblArtikli
SET Cena = cena * (1+20/100)
WHERE AriklID IN (x,y,z..)
Srecni praznici, Zidar ide na odmor do posle Nove godine.
:-)
[ Dragan Tomić @ 23.12.2006. 01:10 ] @
Napravio sam formu i qry za izracunavanje procenta za smanjenje cijena koje me sada interesira, međutim htio bi dobiti ako je moguće da kada u tblProizvodi upišem stara_cijena, nova_cijena da mi se u polju postotka izračuna vrijednost. Znam i čitao sam da se to tako ne radi tj. da se podaci proračunavaju u ćeliji nego da se napravi qry koji izračunava vrijednost koja se kasnije upisuje u ćeliju za postotak u tblProizvodi.
Dal je moguće ovo izračunati u polju što bi mi više odgovaralo ili da pravim qry koji će da to izračuna pa kasnije upiše u bazu.
Kako natjerati rezultat qry da mi zapiše dobiveni procenat u tblProizvodi?
[ savkov @ 26.12.2006. 17:31 ] @
Da li ti mozda treba ovako nesto
[ Dragan Tomić @ 28.12.2006. 12:23 ] @
To je to sa jednom ispravkom ako je to moguće izvesti.
Naime trebalo bi mi u polju za procenat da se izračunavaju pozitivne vrijednosti bez predznaka minus.
Hvala Savkov
[ savkov @ 28.12.2006. 16:17 ] @
evo ti sa ispravkom kao sto si trazio
ako ukucas procenat promenice ti se i nova cena
[ Dragan Tomić @ 28.12.2006. 20:39 ] @
Nešto mi nije jasno kod ovoga Savkov.
Naime kako sam to zamislio u primjeru.
imam jednu formu koja bi spremala staru cijenu i novu cijenu u tablicu proizvodi.
tablica artikli ima polja: ID, stara cijena, nova cijena, procenat
e sad bi mi bilo potrebno da kada unesem staru i novu cijenu preko forme da se unesu te vrijednosti u predviđena polja u tablici proizvodi i da se na osnovu njih izračuna pozitivna vrijednost procenta u polju procenat tablice proizvodi.
Recimo kada cijena pada sa 50 na 25 onda je procenat 50% i to je u redu, međutim kada cijena raste sa 25 na 50 onda dobijem procenat -100% a ja bi htio i da je ovo pozitivni rezultat tj. da bude 100% a ne -100%. Možeš li modificirati formulu tako da se dobije pozitivan procenat kada cijena raste sa jedne vrijednosti na drugu.
Znam da se ne računa u poljima baze ali ovaj put mi je to potrebno. Znači forma unosi vrijednosti a u ćeliji procenat se izračuna procenat na osnovu stare i nove cijene.
[ savkov @ 29.12.2006. 10:19 ] @
Naravno da moze da modfikuje samo po nekoj logici trebalo bi da bude negativan procenat prilikom snizenja cene a pozitivan prilikom rasta cene kao u prvom primeru .Ali ako ti bas treba u tablici samo pozitivne vrednosti da se prikazu stavi u tablicu na polju procenat svojstvo format
#,##%;[Red]#,##%
u tablici ce ti tada biti prikazano pozitivni procenti crno negativni crveno ili u kojoj boji zelis samo promeni
red= crvena blue=plava green=zelena black=crna
Pozdrav
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.