delphi de qurey ile yazdığm sorguyu SP ile yazma

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ı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

delphi de qurey ile yazdığm sorguyu SP ile yazma

Mesaj gönderen bobasturk »

Merhaba,

Delphi 7 ve fb 1.5 kullanıyorum. Detay tablomda ana kayda bağlı birden fazla kayıt oluyor ve bunlar birbirine RAPORID ile bağlı. yapmak istediğime örnek vermek istersek,

ana tablo
raporid=1
olay=falan olay

detail tablo
detailid=1
raporid=1
pizi=true
pizi=true

detailid=2
raporid=1
pizi=true
pizi=true

detailid=3
raporid=1
pizi=true
pizi=true

.........

birden fazla aynı verileri içeren kayıtlar var. olaya bağlı üç tane true verisi. yapmak istediğim bu üç true pizi verisini bir sayması yani DISTINCT ile bunu delphi tarafında aşağıdaki kod ile yapıyorum.

Kod: Tümünü seç

istatistikdm.fizincSayIBQry.Close;
    istatistikdm.fizincSayIBQry.SQL.Clear;
    istatistikdm.fizincSayIBQry.SQL.Add('select distinct RAPORID From OLAYDELIL');
    istatistikdm.fizincSayIBQry.SQL.Add('Where INCTARIHI Between :tarih1 and :tarih2 AND FIZIKSELINCELEME=:finc and TERMINALID=:trmid');
    istatistikdm.fizincSayIBQry.ParamByName('tarih1').AsDate:=cxdateedit5.Date;
    istatistikdm.fizincSayIBQry.ParamByName('tarih2').AsDate:=cxdateedit6.Date;
    istatistikdm.fizincSayIBQry.ParamByName('finc').AsString:='True';
    istatistikdm.fizincSayIBQry.ParamByName('trmid').asinteger:=olayprodm.giriskontibqry.fieldbyname('TERMINALID').asinteger;
    istatistikdm.fizincSayIBQry.Open;
    istatistikdm.fizincSayIBQry.Last;
    cxlabel10.Caption:=inttostr(istatistikdm.fizincSayIBQry.RecordCount);
fakat detail tabloda aynı bu şekilde 11 alan var. yukarıdaki sorguyu sp ile nasıl yapabilirim. 11 alan için ayrı ayrı query kullanarak sorguyu yapıyor ve kullanıcıya gösteriyorum. ama iş grafik gösterme ve grid kullanmaya gelince olmuyor.

lafı uzattım, nasıl bir sp yazmalıyım ipucu verirseniz sevinirim.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Cevapla