db deki alan içindeki aynı kayıtların sayısı (çözüldü)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

db deki alan içindeki aynı kayıtların sayısı (çözüldü)

Mesaj gönderen AliErdem »

query1.add('select count(KIT_ADI) from kitap');


tüm kayıtların sayısını bulabiliyorum ama bana lazım olan kitap ismi ikikere kayıtlı olabilir dbgridde önce kitap ismi yanında da db de kaç adet olduğunu listelemek istiorum. şimdiden saolun

kolay gelsin
En son AliErdem tarafından 28 May 2006 03:26 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

SQL şeklinde yardım edilmesini bekledim, gelmedi.

Ben olsam Grid ile şu şekilde yapardım;

Kod: Tümünü seç

var
  liste:TStringList;
  i:integer;
begin
  Liste:=TStringList.Create;

  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('Select DISTINCT KIT_ADI from kitap');
  Query1.Open;
  Query1.First;
  Where Query1.EOF=False Do
  Begin
    Liste.Add(Query1.FieldByName(KIT_ADI).AsString);
    Query1.Next;
  end;
  //Bu kodlarla kitap isimleri birer kez alındı.


  For i:=0 To Liste.Count-1 Do
  Begin
    StringGrid1.Cells[0,i+1]:=Liste.Strings[i];
    Query1.Close;
    Query1.SQL.Cleare;
    Query1.SQL.Add('Select Count(*) From kitap Where KIT_ADI='+Liste.Strings[i]);
    Query1.Open;
    StringGrid1.Cells[1,inttostr(Query1.Fields[0].AsInteger)];
  End;
Liste.Free;
End;
Kolay gelsin.
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Gruplama kullanman lazım..Count devamında kitap adını yazıp gruplayarak çözebilirsin..

Kolay gele..
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

bkz group by
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Merhaba

Kod: Tümünü seç

select KIT_ADI, count(KIT_ADI) from kitap
group by KIT_ADI
sanırım bu çalışır.
Fazlaca hazır kod oldu ama nese :)
Kullanıcı avatarı
AliErdem
Üye
Mesajlar: 157
Kayıt: 16 Nis 2006 02:57

Mesaj gönderen AliErdem »

çok saolun galiba sql de mantığını çözememişim ondan yapamadım
Cevapla