Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Databasedeki total sayı
#1
Selamlar.


Sqlite databasede bir üründen kaçtane var diye listeleme yapmak isityorum fakat çok fazla ürün olduğundan kod uzayıp gidecek.
Adet sayısını daha basit nasıl alabilirim?


 FDQ.Active := False;
      FDQ.Close;
      FDQ.SQL.Clear;
      FDQ.SQL.Add('Select Count(*) As ID From URUNLER'); // Total
      FDQ.Prepared := True;
      FDQ.Open;
      MainForm.Label1.Text := 'Total: ' + FDQ.FieldByName('ID').AsInteger.ToString;
      //
      FDQ.Active := False;
      FDQ.Close;
      FDQ.SQL.Clear;
      FDQ.SQL.Add('Select Count(*) As ID From URUNLER Where URUN=:Torn'); 
      FDQ.ParamByName('Torn').AsString := 'Tornavida';
      FDQ.Prepared := True;
      FDQ.Open;
      MainForm.Label2.Text := 'Tornavida: ' + FDQ.FieldByName('ID').AsInteger.ToString;
      //
      FDQ.Active := False;
      FDQ.Close;
      FDQ.SQL.Clear;
      FDQ.SQL.Add('Select Count(*) As ID From URUNLER Where URUN=:Matk');  
      FDQ.ParamByName('Matk').AsString := 'Matkap';
      FDQ.Prepared := True;
      FDQ.Open;
      MainForm.Label3.Text := 'Matkap: ' + FDQ.FieldByName('ID').AsInteger.ToString;
Cevapla
#2
Merhaba.

Group By bunun için var.

Select Urun, Count(*) As UrunAdet From URUNLER GROUP BY Urun;
bu şekilde her üründen yanında kaç adet olduğunu alırsınız. Size lazım olanlar adet sayısı 10'dan fazla olanlar ise

Select Urun, Count(*) As UrunAdet From URUNLER GROUP BY Urun HAVING COUNT(*) > 10;

veya belli bir sayıdan az olanlar ise tersi < işaretiyle bu iki örnek işinizi görecektir.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
(11-12-2022, Saat: 18:24)mrmarman Adlı Kullanıcıdan Alıntı: Merhaba.

Group By bunun için var.

Select Urun, Count(*) As UrunAdet From URUNLER GROUP BY Urun;
bu şekilde her üründen yanında kaç adet olduğunu alırsınız. Size lazım olanlar adet sayısı 10'dan fazla olanlar ise

Select Urun, Count(*) As UrunAdet From URUNLER GROUP BY Urun HAVING COUNT(*) > 10;

veya belli bir sayıdan az olanlar ise tersi < işaretiyle bu iki örnek işinizi görecektir.


Teşekkür ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Modelleme sayı kombinasyonu mersoy 13 3.009 25-08-2024, Saat: 09:02
Son Yorum: damert6
  random 0001 ile 1000 arası sayı üretme erdogan 4 2.414 14-04-2022, Saat: 00:27
Son Yorum: enigma
  dizideki en buyuk sayı ve id si sadikacar60 2 1.510 27-10-2021, Saat: 18:59
Son Yorum: sadikacar60
  inputbox'a sadece harf / sayı gimek ? cooxed 2 1.887 30-06-2021, Saat: 20:45
Son Yorum: mcuyan
  Edit Sayı Girme OZCANK 5 5.080 16-12-2020, Saat: 01:54
Son Yorum: mustafaozpinar



Konuyu Okuyanlar: 1 Ziyaretçi