Sayfayı Yazdır | Pencereyi Kapat

Stok Devir Agirlikli Ortalama ?

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Sene Sonu Devir Modülü
Forum Tanımlaması: Sene Sonu Devir Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=1336
Tarih: 24 Kasım 2024 Saat 10:38
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Stok Devir Agirlikli Ortalama ?
Mesajı Yazan: Netsis
Konu: Stok Devir Agirlikli Ortalama ?
Mesaj Tarihi: 08 Ocak 2009 Saat 10:32

Stok devirleri yaparken, Stoklarin Ortalama maliyetini su sekilde almak istiyoruz,

(ToplamGirisTutari-ToplmCikisTutari) / (ToplamGirisMiktari-ToplmCikisMiktari) 
 
Biz netsiste AGIRLIKLI ORTALAMA yi secerek devir yaptigimizda;
 
TOPLAM GIRIS TUTARI / TOPLAM GIRIS MIKTARI   seklinde yapiyor. Buda bize yanlis sonuclar veriyor.
 
***SQL CUMLESI***

SELECT (TOP_GIRIS_TUT - TOP_CIKIS_TUT)/(TOP_GIRIS_MIK-TOP_CIKIS_MIK),STOK_KODU FROM TBLSTOKPH

WHERE DEPO_KODU=0 AND TOP_GIRIS_MIK>0

seklinde yaptim ama bundada 

Msg 8134, Level 16, State 1, Line 1

Divide by zero error encountered.   

hata aliyorum. Burada sifira bolerken hata veriyor. Cumleyi revize etmem gerekiyor heralde, ama nasil ???
Yardimci olursaniz cok sevinirim...



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 08 Ocak 2009 Saat 11:01
en basiti where bunuda ekle
(TOP_GIRIS_TUT - TOP_CIKIS_TUT) >0
having isteyebilir.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Netsis
Mesaj Tarihi: 08 Ocak 2009 Saat 11:20

Daha onceden 216 stoka kadar yapiyordu, simdi 1280 stokta uyguluyor. Ama benim 1800 stok um mevcut. Bakim Havingle olacakmi...



Mesajı Yazan: Netsis
Mesaj Tarihi: 08 Ocak 2009 Saat 11:48
Havingli yapamadim cumle hata veriyor... Sanirim yanlis kullanim...:-((( Yardimci olabilirmisin...(CONARI)


Mesajı Yazan: Conari
Mesaj Tarihi: 08 Ocak 2009 Saat 12:11
Hata neki?? cümlenin sonuna,
HAVING (TOP_GIRIS_TUT - TOP_CIKIS_TUT) >0
 
Ekleyeceksin.
Aslinda Havinge de istemez toplam falan yok. söle yap.
 
WHERE DEPO_KODU=0 AND TOP_GIRIS_MIK>0 and (TOP_GIRIS_TUT - TOP_CIKIS_TUT) >0


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Netsis
Mesaj Tarihi: 08 Ocak 2009 Saat 13:29

Msg 8134, Level 16, State 1, Line 1

Divide by zero error encountered.

hata aliyorum yine...1282 stok a yapiyor. daha 600 stokum var...


Mesajı Yazan: Conari
Mesaj Tarihi: 08 Ocak 2009 Saat 17:26
Belki TOP_GIRIS_MIK>0 diyerek bakiyesi 0 larida aktariyorsun su sekilde dene
 
WHERE DEPO_KODU=0 AND (TOP_GIRIS_MIK-TOP_CIKIS_MIK)>0 and (TOP_GIRIS_TUT - TOP_CIKIS_TUT) >0


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Netsis
Mesaj Tarihi: 08 Ocak 2009 Saat 17:36
SELECT STOK_KODU,

(SUM(TOP_GIRIS_TUT - TOP_CIKIS_TUT))/(SUM(TOP_GIRIS_MIK-TOP_CIKIS_MIK))

FROM TBLSTOKPH

WHERE DEPO_KODU = 0

GROUP BY STOK_KODU

HAVING (SUM(TOP_GIRIS_MIK-TOP_CIKIS_MIK) > 0)
 
bu sekilde oldu... Yardim için çok tesekkürler...


Mesajı Yazan: Conari
Mesaj Tarihi: 08 Ocak 2009 Saat 17:40
depo kodu 0 demissin
Sum yapmana gerek yok ki.
dolayisi ile having yapmanada gerek yok.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net