Forum
Merhaba Sql server 2000 den 2005 e geçtrikten snra bazı tablolarda hatalı (null) lamalar oldu bunun sonuncunda program hesaplama yapamıyor, aşağıdaki komut çalıştırıldığında hata da vermiyor , hesaplamada yapmıyor hangi tablolardaki satırların nulllarını kaldırmam gerekiyor ilginiz için şimdiden teşekürler . SELECT
SUM(RECETE.ORAN*URUNISL.ADET) AS TUKETILEN, STOK.SONALISF AS MALIYET,
SUM(STOK.SONALISF*RECETE.ORAN*URUNISL.ADET) AS TUTAR
FROM RECETE,URUNISL,STOK
WHERE RECETE.URUNKODU=URUNISL.KODU AND RECETE.STOKKODU=STOK.KODU AND URUNISL.ISLEMTURU IN ('IKRAM','ODENMEZ','ZAYII','SATIS','PERSONEL')
AND URUNISL.TARIH >='01.10.2009' AND URUNISL.TARIH <='02.10.2009'
GROUP BY URUNISL.TARIH,URUNISL.CDEPART,URUNISL.SDEPART,URUNISL.ISLEMTURU,RECETE.STOKKODU,STOK.SONALISF
Hesaplama yaptiginiz alanlari COALESCE deyiminin icinde yazarsaniz Sorun Duzelecektir. Boylece hesaplama icin kullanilan bu alanlarda NULL deger olanlarin yerine 0 degerini atmayi saglayacaktir.
Örnek olarak;
SUM(COALESCE(STOK.SONALISF,0)*COALESCE(RECETE.ORAN,0)*COALESCE(URUNISL.ADET,0) AS TUTAR
gibi.
Bu sekilde test edip, geri bildirirseniz sevinirim.
Mesut Aladag
Technology Director | MVP
MCT, MCITP, MCTS, MCSE:S:M, MCSA:S:M, MCDBA, MCSD.NET, MCAD, MCSD, MCP+I, MCP, CCNA, CCNP, CTT
ITSTACK BILGI TEKNOLOJILERI AKADEMISI
Web : http://www.ITSTACK.com.tr | www.mesutaladag.com | www.cozumpark.com