Arkadaşlar ben şurda takıldım yardımcı olurmusunuz? Yapmak istediğim şu;
DBGrid1 Ekranına bir müşteriye ait stok bilgilerini listeliyorum,
Tablomdada alanlar bu şekilde ve D7 , MSSQL kullanıyorum.
Stok Kodu - Stok Ismı - Giriş/Çıkış - Miktar
01 BULGUR G 10
01 BULGUR C 5
01 BULGUR C 3
02 PİRİNÇ G 20
02 PİRİNÇ C 10
02 PİRİNÇ C 5
Ben bu alanları tek satırda göstermek istiyorum
Stok Kodu - Stok Ismı - Miktar - Çıkan Mik. - Kalan Mik
01 BULGUR 10 8 2
02 PİRİNÇ 20 15 10
bu şekilde yardım edermisiniz? Nasıl yapabilirim.
DBGrid de Toplam Aldırma !!!
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: DBGrid de Toplam Aldırma !!!


hatta tek sorguda halletmek için ayrıca


bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: DBGrid de Toplam Aldırma !!!
unicorn64 nasıl birşey yazmalıyım bir örneğin varmı ?
Re: DBGrid de Toplam Aldırma !!!
mesajımı okuduktan sonra sum, group by, case neymiş ne işe yararmış nasıl kullanılırmış biraz olsun baktınız mı acaba..?
daha önceki mesajlarınızda yeterince hazır kod verildi sanırım...
biraz olsun araştırmaya öğrenmeye çalışsanız, sonrada uğraşsanız, işin mantığını öğreneceksiniz, ama siz günü kurtarma hazıra konma peşindesiniz...
örneğim var tabiki.. ama biraz araştırın önce...
daha önceki mesajlarınızda yeterince hazır kod verildi sanırım...
biraz olsun araştırmaya öğrenmeye çalışsanız, sonrada uğraşsanız, işin mantığını öğreneceksiniz, ama siz günü kurtarma hazıra konma peşindesiniz...
örneğim var tabiki.. ama biraz araştırın önce...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: DBGrid de Toplam Aldırma !!!
Bu şekilde Application hatası veriyor
fields aktarı olmuyor.
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('SELECT sum(ESTHAR_GCMIK) as toplam_cikis FROM TBLEMANET WHERE EGCTIP='+#39+'C'+#39+' and ESTOK_KODU='+#39+''+trim(ENetRapor.fields[0].asstring)+''+#39+'');
adoquery1.open;
showmessage (adoquery1.fields[0].asstring);
dbgrid1.fields[5].text:=adoquery1.fields[0].asstring;
fields aktarı olmuyor.
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('SELECT sum(ESTHAR_GCMIK) as toplam_cikis FROM TBLEMANET WHERE EGCTIP='+#39+'C'+#39+' and ESTOK_KODU='+#39+''+trim(ENetRapor.fields[0].asstring)+''+#39+'');
adoquery1.open;
showmessage (adoquery1.fields[0].asstring);
dbgrid1.fields[5].text:=adoquery1.fields[0].asstring;
Re: DBGrid de Toplam Aldırma !!!
ENetRapor sorgusunda ne var, sorgusu nasıl, sorgu aktif mi...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Re: DBGrid de Toplam Aldırma !!!
Bu şekilde çözüme ulaştım.
Kod: Tümünü seç
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('SELECT ESTOK_KODU,ESTOK_ADI,');
adoquery1.sql.add('SUM(CASE WHEN EGCTIP='+#39+'G'+#39+' then ESTHAR_GCMIK else 0 end) [Giren Mik.],');
adoquery1.sql.add('SUM(CASE WHEN EGCTIP='+#39+'C'+#39+' then ESTHAR_GCMIK else 0 end) [Çıkan Mik.],');
adoquery1.sql.add('SUM((CASE WHEN EGCTIP='+#39+'G'+#39+' then ESTHAR_GCMIK else 0 end)-(CASE WHEN EGCTIP='+#39+'C'+#39+' then ESTHAR_GCMIK else 0 end)) [Kalan Mik.] ');
adoquery1.sql.add('FROM TBLEMANET where ECARI_KOD='+#39+''+edit1.text+''+#39+'');
adoquery1.sql.add('GROUP BY ESTOK_KODU,ESTOK_ADI');
adoquery1.open;
end;//prosedür
Re: DBGrid de Toplam Aldırma !!!
Arkadaşlar bu satırda hata veriyor bir türlü çözemedim yardım edermisiniz?
Form3.Filitre.sql.add('FROM TBLEMANET where ECARI_KOD='+#39+''+Form3.DBEdit1.text+''+#39+'') and ('ESTOK_KODU='+#39+''+Form3.DBEdit6.text+''+#39+'');
[Error] EMANETSTOKREHBER.pas(92): Incompatible types: 'String' and 'Integer'
Form3.Filitre.sql.add('FROM TBLEMANET where ECARI_KOD='+#39+''+Form3.DBEdit1.text+''+#39+'') and ('ESTOK_KODU='+#39+''+Form3.DBEdit6.text+''+#39+'');
[Error] EMANETSTOKREHBER.pas(92): Incompatible types: 'String' and 'Integer'