NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU, CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, ST.GRUP_KODU, ST.GRUP_ISIM, S.FISNO, S.STOK_KODU, S.STOK_ADI, '+
'CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS NET_SATIS '+
'CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END AS BRUT_SATIS,'+
'CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS IADE_TOPLAM,'+
'(CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)-'+
'(CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET,'+
'(CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)-'+
'(CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT'+
'FROM TBLSTHAR S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA)'+
'INNER JOIN TBLSTSABIT ST ON (ST.STOK_KODU = S.STOK_KODU)'+
'LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU) WHERE FISNO='000000000007165'';
NIRapor.Parameters.ParamByName('CARI_KOD').Value:=Edit1.Text+'%';
NIRapor.Open;
breakpoint koyup debug ederseniz, NIRapor.SQL.Text e değer atadıktan sonra değerini kontrol ederseniz eksikliği siz de farkedersiniz, NET_SATIS alanından sonra virgül eksik
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU, CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, ST.GRUP_KODU, ST.GRUP_ISIM, S.FISNO, S.STOK_KODU, S.STOK_ADI, '+
'CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS NET_SATIS, '+
'CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END AS BRUT_SATIS,'+
'CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS IADE_TOPLAM,'+
'(CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)-'+
'(CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET,'+
'(CASE WHEN S.STHAR_GCKOD='C' AND S.STHAR_HTUR='J' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)-'+
'(CASE WHEN S.STHAR_GCKOD='G' AND S.STHAR_HTUR='L' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT'+
'FROM TBLSTHAR S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT ST ON (ST.STOK_KODU = S.STOK_KODU) '+
'LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU)';
NIRapor.Parameters.ParamByName('CARI_KOD').Value:=Edit1.Text+'%';
NIRapor.Open;
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU,CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, ST.GRUP_KODU, GRUP_ISIM,S.FISNO,S.STOK_KODU,STOK_ADI, '+
'CASE WHEN S.STHAR_GCKOD=''C'' AND S.STHAR_HTUR=''J'' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS NET_SATIS, '+
'CASE WHEN S.STHAR_GCKOD=''C'' AND S.STHAR_HTUR=''J'' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END AS BRUT_SATIS, '+
'CASE WHEN S.STHAR_GCKOD=''G'' AND S.STHAR_HTUR=''L'' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS IADE_TOPLAM, '+
'(CASE WHEN S.STHAR_GCKOD=''C'' AND S.STHAR_HTUR=''J'' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD=''G'' AND S.STHAR_HTUR=''L'' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET, '+
'(CASE WHEN S.STHAR_GCKOD=''C'' AND S.STHAR_HTUR=''J'' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD=''G'' AND S.STHAR_HTUR=''L'' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT '+
'FROM TBLSTHAR S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT ST ON (ST.STOK_KODU = S.STOK_KODU) LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU)';
NIRapor.Parameters.ParamByName('CARI_KOD').Value:=Edit1.Text+'%';
NIRapor.Open;
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU,CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, ST.GRUP_KODU, GRUP_ISIM,S.FISNO,S.STOK_KODU,STOK_ADI, '+
'CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS NET_SATIS, '+
'CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END AS BRUT_SATIS, '+
'CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END AS IADE_TOPLAM, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT '+
'FROM TBLSTHAR S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT ST ON (ST.STOK_KODU = S.STOK_KODU) LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU) ';
//NIRapor.Parameters.ParamByName('CARI_KOD').Value:=Edit1.Text+'%';
NIRapor.Open;
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU,CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, ST.GRUP_KODU, GRUP_ISIM,S.FISNO,S.STOK_KODU,STOK_ADI, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS NET_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS BRUT_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_TOPLAM, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT '+
'FROM TBLSTHAR S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT ST ON (ST.STOK_KODU = S.STOK_KODU) LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU) ';
//NIRapor.Parameters.ParamByName('CARI_KOD').Value:=Edit1.Text+'%';
NIRapor.Open;
end;
end;
her sorgu her zaman kayıt döndürecek diye bir şart yoktur...
verdiğiniz cari koduyla uygun kayıt olmayabilir,
joinlerinize uygun kayıt olmayabilir,
örneğin stok hareket tablosundaki sthar_aciklama alanıyla cari sabit tablosundaki cari_kod alanı üzerinden join kurmuşsunuz, sthar_aciklama alanında cari kodu yazmıyorsa sonuç gelmez...
sorgunuzu sql server management studio üzerinde çalıştırıp sonuç aldınız mı???
Evet Query de çalıştırdığımda çalışıyor. Şu hale getirdiğimde DBGrid e liste alabildim fakat S.STOK_KODU, ST.STOK_ADI da hata alıyorum normalde query de doğru çalışıyor
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU, CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, S.STOK_KODU, ST.STOK_ADI '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS NET_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS BRUT_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_TOPLAM, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT '+
'FROM TBLSTHAR AS S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT AS ST ON (ST.STOK_KODU = S.STOK_KODU) LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU) ';
NIRapor.Open;
NIRapor.Close;
NIRapor.SQL.Clear;
NIRapor.SQL.Text:='SELECT STHAR_ACIKLAMA AS CARI_KOD, CARI_ISIM, TBLCASABIT.PLASIYER_KODU, CARI_IL, CARI_ILCE, CARI_TIP, STHAR_TARIH AS TARIH, S.STOK_KODU, ST.STOK_ADI, ST.GRUP_KODU, GRUP_ISMI, S.FISNO, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS NET_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS BRUT_SATIS, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_TOPLAM, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_NF ELSE 0 END) AS IADE_DUS_NET, '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'C'+#39+' AND S.STHAR_HTUR='+#39+'J'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END)- '+
'(CASE WHEN S.STHAR_GCKOD='+#39+'G'+#39+' AND S.STHAR_HTUR='+#39+'L'+#39+' THEN S.STHAR_GCMIK*S.STHAR_BF ELSE 0 END) AS IADE_DUS_BRUT '+
'FROM TBLSTHAR AS S INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = S.STHAR_ACIKLAMA) '+
'INNER JOIN TBLSTSABIT AS ST ON (ST.STOK_KODU = S.STOK_KODU) LEFT OUTER JOIN TBLSTGRUP ON (TBLSTGRUP.GRUP_KOD = ST.GRUP_KODU) ';
NIRapor.Open;