Kod: Tümünü seç
siparis.miktar,
TESLIMAT=(SELECT SUM(tblstokhar.miktar) A WHERE tblstokhar.GIRCIK='C' and
siparis.STOKKOD = tblstokhar.STOKKOD AND siparis.FISNO = tblstokhar.sipno AND siparis.har_sıra = tblstokhar.har_sıra) ,
(siparis.miktar-(SELECT isNull(SUM(tblstokhar.miktar),0) A
WHERE tblstokhar.GIRCIK='C' and
siparis.STOKKOD = tblstokhar.STOKKOD AND
siparis.FISNO = tblstokhar.sipno AND
siparis.har_sıra = tblstokhar.har_sıra)) AS BAKIYE
FROM siparis
çıkış hareketi olan siparişlerde sipariş bakiyesi problemsiz geliyor.
Fakat çıkış hareketi bulunmayanlar için isnull kullandım.
Ama yinede bakiye sipariş bakiyesi kadar gelmiyor sıfır geliyor.
normalde
sipariş 50
çıkış 45
bakiye 5 olarak geliyor ama çıkış hiç yok ise
sipariş 50
çıkış 0
bakiye 0 geliyor.
isnull veya COALESCE burda nasıl kullanmam lazım..
normalde
siparis.miktar - TESLIMAT yapsam yetecek ama kabul etmediği için
bakiyeyi böyle hesaplamam gerekti.