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);
lafı uzattım, nasıl bir sp yazmalıyım ipucu verirseniz sevinirim.
kolay gelsin