stok kartı bilgilerini(stok kodu,adı,birim) ve stok hareketlerini (tarih,evrakno,giren,cıkan) tuttuğum bir tablom var.
Grid üzerinde stok kartlarını ve bakiyelerini göstermek istiyorum.bakiyeleri hareket tablosunda giren ve cıkan alanlarını toplayıp farkını alarak gösteriyorum.bugüne kadar bir sorun çıkmadı ama hareket tablosunda 22.000 kayıt olan bir müşterimde sorgu süresi 20 sn.yiyi buluyor.firebird 1.5 kullanıyorum.sorgu aşağıdaki şekilde..
Kod: Tümünü seç
select s.stokkodu,s.stokadi,s.birim, s.birimcarpan,s.birim2,s.stokgrubu,s.kdvorani,sum(h.giris)toplamgiren,sum(h.cikis)toplamcikan from stoklar s left outer join stokhrkt h on
(s.stokkodu=h.stokkodu) group by s.stokkodu,s.stokadi,s.birim, s.birimcarpan,s.birim2,s.kdvorani,s.stokgrubu