başlık ne kadar derdime hitap etti bilmiyorum ama çeşitli denemeler yapmama ve dtov3 ilede aramama rağmen derdime çare bulamadım.
firebird ve delphi7 kullanıyorum.
yapmak istediğim elimdeki tabloda 9 alan var. bu dokuz alan integer ve buraya 0 ve üzeri rakamlar giriliyor. yani o alan için alınan bir şey yoksa 0, alınmış ise kaç tane olduğu.
istatistik için önce yanlış anlamışım ve alanlara girilen sayıları toplamışım. sonuç gayet güzel idi ama yanlışı anlayınca iş değişti ve işin içinden çıkamadım.
ben yapacağım sorguda iki tarih arasında bu doku alandan kaç tanesi 0 dan büyük. bunları bulmak ve ayrı ayrı dbtext ler içine yazdırmak istiyorum.
Kod: Tümünü seç
dm3.delilSayIBQry.Close;
dm3.delilSayIBQry.SQL.Clear;
dm3.delilSayIBQry.SQL.Add('select COUNT(PARMAK_IZI) AS pizi, COUNT(AVUC_IZI) as aizi, COUNT(BIYOLOJIK) as biyo, COUNT(KIMYASAL) as kim, COUNT(BALISTIK) as bal, COUNT(BELGE) as belge, COUNT(SES_GOR_DATA) as sgd, COUNT(IZ_INCELEME) as izinc, COUNT(PAR_IZI_LAB) as plab from RAPORLAR');
dm3.delilSayIBQry.SQL.Add('where (INCTARIHI between :tarih1 and :tarih2)>0');
dm3.delilSayIBQry.ParamByName('tarih1').AsDate:=datetimepicker7.Date;
dm3.delilSayIBQry.ParamByName('tarih2').AsDate:=datetimepicker8.Date;
dm3.delilSayIBQry.Open;
dbtext11.Caption:=inttostr(dm3.delilSayIBQry.fields[0].AsInteger);
dbtext24.Caption:=inttostr(dm3.delilSayIBQry.fields[1].AsInteger);
dbtext25.Caption:=inttostr(dm3.delilSayIBQry.fields[2].AsInteger);
dbtext26.Caption:=inttostr(dm3.delilSayIBQry.fields[3].AsInteger);
dbtext27.Caption:=inttostr(dm3.delilSayIBQry.fields[4].AsInteger);
dbtext28.Caption:=inttostr(dm3.delilSayIBQry.fields[5].AsInteger);
dbtext29.Caption:=inttostr(dm3.delilSayIBQry.fields[6].AsInteger);
dbtext30.Caption:=inttostr(dm3.delilSayIBQry.fields[7].AsInteger);
dbtext31.Caption:=inttostr(dm3.delilSayIBQry.fields[8].AsInteger);
teşekkür ve saygılarımla
kolay gelsin