detay tabloda alan toplayıp masterda işlem yapmak..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

detay tabloda alan toplayıp masterda işlem yapmak..

Mesaj gönderen serkan »

selam arkadaşlar şu an delphi önümde olmadığından kod yazamıyorum ama şöyle bir problemim var malları irsaliye ile giriyoruz depoya sonra çıkış yaparken hangi irsaliyeyle girdiğini seçiyoruz.
yani İrsaliye no:123 ile 100kg girdi.irsaliye no:123 den 30 KG çıktı,kalan 70 kg.gibi.bunu yaparken çıkış olan kayıtların miktarını toplayıp giren miktardan çıkıyorum.Yalnız detay tabloda hareket yok ise toplam null döndüğü için giren miktardanda çıkarma yapmıyor kalan da null oluyor.benim istediğim detayda hareket yok ise toplam 0 gelsin girisde 100kg ise 100-0 kalan=100 kg olsun.null alanları 0 gibi gösterme işi bikaç yerdede lazım olmuştu bilgi verirseniz sevinirim.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

query.recorcount >0 işleminde çıkarma işlemi yapsan ,
yoksa direk giriş rakamı yazdırsan olmazmı?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

çıkanlar tablosunda veri yok ise kalan=giren miktardır gibi bir mantık kur diyorsun alabilir ama asıl öğrenmek istediğim query'de (Firebird 1.5) belli şartlara göre sum(ALAN1) gibi bir komut kullandığımızda bu şarta uyan kayıt yok ise sum null değil 0 gelsin.Böyle bişey varmı?
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

1 - coalesce(sum(alan), 0) işlemini kullanarak yapabilirsin
2- default source olarak 0 not null yapabilirsin.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

eyvallah kadir hoca...
Cevapla