Arkadaşlar sorunumu şu şekilde çözdüm. Yardımcı olan fikrini söyleyenlerden Allah Razı olsun.
Kod: Tümünü seç
SQL.Text :='SELECT A.STOK_KODU,A.STHAR_GCMIK,A.STHAR_BF,D.STOK_ADI,D.GRUP_KODU,E.CARI_KOD, E.CARI_ISIM, B.FATIRS_NO, A.STHAR_TARIH, B.BRUTTUTAR, B.SAT_ISKT,A.STHAR_SATISK,A.STHAR_SATISK2, '+
'A.STRA_SATISK3, A.STRA_SATISK4, A.STRA_SATISK5, A.STRA_SATISK6, B.GEN_ISK1O, B.GEN_ISK1T, B.GEN_ISK2O, B.GEN_ISK2T, B.GEN_ISK3O, B.GEN_ISK3T, B.KDV, B.GENELTOPLAM, ' +
'A.STHAR_SATISK * 100000 AS IskontoO1, '+
'(A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) AS Iskonto1,'+
'(A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100 AS Iskonto2,'+
'(A.STHAR_GCMIK * A.STHAR_BF - ((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 AS Iskonto3, '+
'(A.STHAR_GCMIK * A.STHAR_BF - ((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)+ ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * '+
'A.STHAR_SATISK2/100) +((A.STHAR_GCMIK * A.STHAR_BF - ((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * '+
'A.STHAR_SATISK2/100))) * A.STRA_SATISK3/100 ))) * A.STRA_SATISK4/100 AS Iskonto4 ,'+
'(A.STHAR_GCMIK * A.STHAR_BF - (((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100))+((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100 )+((A.STHAR_GCMIK * A.STHAR_BF- '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 )+((A.STHAR_GCMIK * A.STHAR_BF - '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)+ ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) +((A.STHAR_GCMIK * A.STHAR_BF- ((A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 ))) * A.STRA_SATISK4/100))) * A.STRA_SATISK5/100 AS Iskonto5, '+
'(A.STHAR_GCMIK * A.STHAR_BF - (((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100))+ ((A.STHAR_GCMIK * A.STHAR_BF - '+
'(A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) + ((A.STHAR_GCMIK * A.STHAR_BF- '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - '+
'(A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100)+((A.STHAR_GCMIK * A.STHAR_BF - '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)+ ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) +((A.STHAR_GCMIK * A.STHAR_BF- '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 ))) * A.STRA_SATISK4/100) + ((A.STHAR_GCMIK * A.STHAR_BF- '+
'(((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100))+((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100 )+((A.STHAR_GCMIK * A.STHAR_BF- '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 )+((A.STHAR_GCMIK * A.STHAR_BF - '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100)+ ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) +((A.STHAR_GCMIK * A.STHAR_BF- '+
'((A.STHAR_GCMIK * A.STHAR_BF) * (((A.STHAR_SATISK * 100000))/100) + ((A.STHAR_GCMIK * A.STHAR_BF - (A.STHAR_GCMIK * A.STHAR_BF) * '+
'(((A.STHAR_SATISK * 100000))/100)) * A.STHAR_SATISK2/100) )) * A.STRA_SATISK3/100 ))) * A.STRA_SATISK4/100))) * A.STRA_SATISK5/100))) * A.STRA_SATISK6/100 AS Iskonto6, '+
'A.STHAR_BF * A.STHAR_GCMIK AS BRUT_TOPLAM FROM TBLSTHAR AS A INNER JOIN TBLFATUIRS AS B ON B.FATIRS_NO=A.FISNO INNER JOIN TBLSTSABIT AS D ON A.STOK_KODU=D.STOK_KODU '+
'INNER JOIN TBLCASABIT AS E ON B.CARI_KODU=E.CARI_KOD WHERE A.STHAR_TARIH between :IsTarih1 AND :IsTarih2 AND A.STHAR_FTIRSIP=''1'' OR B.CARI_KODU='+#39+''+Edit1.Text+''+#39+' '+
'OR D.GRUP_KODU='+#39+''+Edit9.Text+''+#39+' GROUP BY A.STOK_KODU,A.STHAR_GCMIK, A.STHAR_BF, '+
'D.STOK_ADI,D.GRUP_KODU,E.CARI_KOD, E.CARI_ISIM, B.FATIRS_NO, A.STHAR_TARIH, B.BRUTTUTAR, B.SAT_ISKT,A.STHAR_SATISK, A.STHAR_SATISK2, A.STRA_SATISK3, A.STRA_SATISK4, A.STRA_SATISK5, '+
'A.STRA_SATISK6, B.GEN_ISK1O, B.GEN_ISK1T, B.GEN_ISK2O, B.GEN_ISK2T, B.GEN_ISK3O, B.GEN_ISK3T, B.KDV, B.GENELTOPLAM';
birde where deki şartı bir türlü tutturamadım iki tarih arası rapor almak , iki tarih arası cari koda göre ve iki tarih arası grup koda göre şu şekilde yaptım ama rapor istediğim gibi olmadı ne şekilde düzeltebilirim yada yanlış mı yapıyorum bakarsanız sevinirim.
bu kod iki tarih arası alıyor ama iki tarih arası cari kod veya grup kodda almıyor .
Kod: Tümünü seç
WHERE A.STHAR_TARIH between :IsTarih1 AND :IsTarih2 AND A.STHAR_FTIRSIP=''1'' // İki tarih arası
OR B.CARI_KODU='+#39+''+Edit1.Text+''+#39+' '+ // cari koda göre
'OR D.GRUP_KODU='+#39+''+Edit9.Text+''+#39+' // grub a göre
OR A.STHAR_TARIH between :IsTarih1 AND :IsTarih2 AND B.CARI_KODU='+#39+''+Edit1.Text+''+#39+' '+ AND A.STHAR_FTIRSIP=''1'' // iki tarih arası ve cari koda göre
OR A.STHAR_TARIH between :IsTarih1 AND :IsTarih2 AND B.CARI_KODU='+#39+''+Edit9.Text+''+#39+' '+ // iki tarih arası ve grup koda göre