firebird 2.03 veritabanı kullandım.
tablo adı BILGILER
alan adı YAKINLIK
kayıt girilirken aile reisi için = KENDİSİ
kızı için = KIZI
oğlu için = OĞLU yazılıyor.
ve her aile için bir özel kod oluşturuluyor.
mesela aile kodu = ahmetyilmaz. ben sorgulama yapmak istediğim zaman çocuk sayısı 1 ve üzeri yada 2 ve üzeri yada 3 ve üzeri gibi sorgulama yapmak istiyorum. aile sayısını bulmak kolay
Kod: Tümünü seç
ibquery17.Close;
ibquery17.SQL.Clear;
ibquery17.SQL.Add('Select count(YAKINLIK) AS TSAYI From BILGILER');
ibquery17.SQL.Add('Where YAKINLIK = ''KENDİSİ''');
ibquery17.Open;
peki çocuk sayısı 3 ve üzeri olan aileleri nasıl bulabilirm.
kayıt girerken 2 çocuk 5 çocuk diye sayı yazmıyoruz.
KIZI ve OĞLU yazıyoruz.
Kod: Tümünü seç
baba = kendisi
annne = eşi
oğlu = oğlu 1. çocuk
oğlu = oğlu 2. çocuk
kızı = kızı 3. çocuk
oğlu = oğlu 4. çocuk
kod= baba1980 // bu kod her ailenin kod hanesinde var.