[ radax @ 29.08.2003. 12:33 ] @
|
Želeo bih da izračunam prosečnu nabavnu cenu artikla u sledećoj organizaciji baze:
Imam tri tabele:
Artikli (tabela artikala)
Promet (tabela prometa - sa ulazima i izlazima)
PrijemnicaTMP (neproknjižena prijemnica)
Polja koja imaju veze sa ovim problemom su:
Artikli.ArtikalID
Artikli.NNCena (Prosečna N.Cena - ovo polje bih želeo da update-ujem)
Promet.ArtikalID
Promet.Kolicina (polje ulaza ili izlaza)
PrijemnicaTMP.ArtikalID
PrijemnicaTMP.Kolicina (kolicina robe na novoj prijemnici)
PrijemnicaTMP.Cena (Cena robe na novoj prijemnici)
Da li neko ima ideju za SQL-Update naredbu kojom bi ovo mogao da uradim? |
[ SeaMaster @ 03.09.2003. 10:50 ] @
Ako sam dobro shvatio ti hoćeš napraviti update polja "Artikli.NNCena" sa podacima iz prijemnice.
Onda ovako:
UPDATE Artikli
SET Artikli.NNCena = (SELECT PrijemnicaTMP.Cena
FROM PrijemnicaTMP
WHERE PrijemnicaTMP.ArtikalID = Artikli.ArtikalID)
Ako nisam dobro shvatio onda opiši problem detaljnije.
[ radax @ 19.09.2003. 21:24 ] @
Nisi me najbolje shvatio...
Meni je potrebno da update-ujem polje Artikli.NNCena, tako, da ono predstavlja prosečnu nabavnu cenu artikla.
U tom polju stoji prosečna nabavna cena artikla (pre prijema nove robe)... U tabeli Promet, trenutno stanje određenog artikla se izračunava sumiranjem kolone Kolicina po određenom artiklu... Privremena tabela PrijemnicaTMP predstavlja još uvek neproknjiženu prijemnicu.
Znači potrebno je: izračunati stanje artikla u magacinu, pomnožiti ga sa trenutnom prosečnom nabavnom cenom, tome dodati vrednost nove robe i dobijeni broj podeliti sa količinom stare + nove robe (tj naći novu prosečnu nabavnu cenu)... tim brojem potrebno je update-ovati polje Artikli.NNCena.
Ja sam to sve uradio sa VBA, ali mi se ipak čini da je SQL elegantnije rešenje... naravno ako može.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.