sorgudan null değer gelmesin. ama nasıl?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

sorgudan null değer gelmesin. ama nasıl?

Mesaj gönderen nitro »

s.a.
uzun bir aradan sonra tekrar delphi ile işim oldu.
eski bir programımda bir kaç revizyon yapmam gerekti.
ama epey bi çaylak olmuşum. :)
sorunum şu.
bir ibquery var. bunda bir field bazen null oluyor.
mesela hiç çıkış yok değer null oluyor.
e ben de mevcutmiktarı bulmak için girenmiktar-cikanmiktar hesaplatıyorum. cikanmiktar null olduğu için işlem de null değer veriyor.
eminim çok basit bişeydir ama aklıma bir çözüm gelmedi. yardımcı olursanız sevinirim.

çöyle bi kod olabilir mi acaba

Kod: Tümünü seç

select sum(giris) default 0, sum(cikis) default 0 from stakislem
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

COALESCE fonksiyonunu kullan.

Kod: Tümünü seç

SELECT
  COALESCE(SUM(giris), 0) AS GIRIS,
  COALESCE(SUM(cikis), 0) AS CIKIS,
  COALESCE(SUM(giris), 0) - COALESCE(SUM(cikis), 0) AS FARK
FROM stokislem
Cevapla