Firebird sql ile aynı bilgiyi parcalayarak almak

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 sql ile aynı bilgiyi parcalayarak almak

Mesaj gönderen musti »

s.a .

sql sorgusu cıldırt tı beni yapamadım.

bir table bir alanın ilk 3 ü başlayanrın toplamı ile kendi lerini listeleyen bir sorgu yapamadım. Gerci ikisini ayrı ayrı sorgu ile yapıp birleştirsemde işim gorulur ama onuda yapamdım .

tablem soyle

M_hesap,borc,alacak,.....
A101,10,null
A101,20,NULL
A101,NULL,5


İSTEDİGİM SONUC İSE

A10,ANKARA İLİ , 30,5
A101,ANKARANIN DİKMENİ,10,null
A101,ANKARANIN DİKMENİ,20,NULL
A101,ANKARANIN DİKMENİ,NULL,5




Sql boyle
select sUBSTRING(M_HESAP from 1 for 3)KODU,SUM(borc)borc,sum(alacak)alacak,H.ADI FROM MUHFIS,hp H
where h.kodU=SUBSTRING(M_HESAP from 1 for 3)
GROUP BY SUBSTRING(M_HESAP from 1 for 3),H.ADI ;


BUNDA
A10,ANKARA İLİ , 30,5
Alıyyorum ama istedigim digerlerini de altına yazması

Aslında yukardaki ile
select *, hp.ADI from muhfis,hp h
where h.kodU=M_HESAP;

Sorgusunu birleştirme yontemi sorunumu cozuyor
tabiki en hızlı bir sekilde sonucu dondurmesi lazim cunku arada baska kriterlerde olucak tarih aralıgı gibi.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
buM_hesap,borc,alacak,.....
A101,10,null
A101,20,NULL
A101,NULL,5
burdan

İSTEDİGİM SONUC İSE

A10,ANKARA İLİ , 30,5
A101,ANKARANIN DİKMENİ,10,null
A101,ANKARANIN DİKMENİ,20,NULL
A101,ANKARANIN DİKMENİ,NULL,5
bu sonucu nasıl elde ettin.
burada ne yapmak istediğin hiç bir şey anlıyamadım kardeş.Kolay gelsin.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

abi bende neyi anlamadıgı anlamadım

bir tablen var
burda kodun var
sen de o kod ile baslayardan ilk ucunun aynı oldugu kodların borc toplamını alıyorsun ve aynı donen sorguya birde birebir o kodunun kendisini yazıyorsun.
Cevapla