Forum

sql server 2005
 
Bildirimler
Hepsini Temizle

sql server 2005

2 Yazılar
2 Üyeler
0 Reactions
534 Görüntüleme
(@TanerSencan)
Gönderiler: 95
Estimable Member
Konu başlatıcı
 


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 URUNISL.TARIH,URUNISL.ISLEMTURU,URUNISL.CDEPART AS DEPOKODU, URUNISL.SDEPART AS DEPARTKODU, RECETE.STOKKODU,


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


 


 

 
Gönderildi : 10/02/2009 18:30

(@mesutaladag)
Gönderiler: 327
Reputable Member
 

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.


 


iyi calismalar,


 


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


 

 
Gönderildi : 10/02/2009 20:57

Paylaş: