firebird da Table ları birleştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

firebird da Table ları birleştirme

Mesaj gönderen musti »

12 ayrı table acçmıştım sum aldığım zaman herhangi bir tabledan null donerse sonuc nul oluyor ve bunu cozemedim.

bende 12 table mi tek table yapmaya kararverdim butun bilgiler aynı pratik bir firebird hokus pokusu varmı bu işi yapmak için yoksa batchmove yada inert sql mi kullanmak lazim birde transfer ederken bir alanın otomatik artması 1 den başlayarak nasıl saglarım alan varchar(15) olan bir alan

Tsk ederim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
12 tane ayrı tabloyu bir tabloyamı toplamak isityosun.alanları ile birlikte
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

evet

12 ay icin ayri bir dosya yapmıstırm

1. ay icin table1
2. ay icin table2

......

12.ay icin tabl12

icindeki fieldrlar ayn
fisno varchar (15), tarih, borc , alacak, kodu, islem_adi


hangi ay istenirse a ayın dosyasını acıp onular islem yapıyordum ama ay aralıgı istenince select sum select işlemi ile yapayım dedim ondada nul donuyor o yuzden bende birleştirmeye karar verdim dogrru mu ediyorum bilmiyorıum ama inşallah hızda veya kullanımda sıkındı olmaz cunku her bir ayda yaklasık su anda 5.000 kayıt var. zaten maksımum da 10.000 kayıt olur fazla olmaz.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: firebird da Table ları birleştirme

Mesaj gönderen rsimsek »

musti yazdı:12 ayrı table acçmıştım sum aldığım zaman herhangi bir tabledan null donerse sonuc nul oluyor ve bunu cozemedim. ...
SUM aldığın alanları başta null olmayacak şekilde default 0 değeri verebilirsin. Yada

Kod: Tümünü seç

update tablo set alan=0 where alan is null
ile null olan alanları sıfırlayabilirsin.. Eğer SUM lar üzerinde işlem yapıyorsan ve de kayıt bulamamasından dolayı null geliyorsa onu da;

Kod: Tümünü seç

select COALESCE(sum(alan), 0) as Toplam from tablo
şeklinde çözebilirsin :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

tsk ederim hocam
Cevapla