Netsis Tablolarını kullanarak KDV Hesaplatmak için uğraşıyorum SQL de raporu alabiliyorum ama delphi ye bir türlü uyarlayamadım yardımcı olurmusunuz ?
incorrect syntax near the keyword 'CASE' hatası.
Kod: Tümünü seç
procedure TForm12.BitBtn1Click(Sender: TObject);
begin
NRapor1.Close;
NRapor1.SQL.Clear;
NRapor1.SQL.Add('SELECT TBLFATUIRS.FATIRS_NO,TBLFATUIRS.TARIH,TBLCASABIT.CARI_ISIM,TBLFATUIRS.BRUTTUTAR,TBLFATUIRS.SAT_ISKT + TBLFATUIRS.GEN_ISK1T + TBLFATUIRS.GEN_ISK2T + TBLFATUIRS.GEN_ISK3T FROM TBLFATUIRS,TBLCASABIT');
NRapor1.SQL.Add('(CASE WHEN TBLSTHAR.STHAR_KDV=1 THEN (TBLSTHAR.STHAR_NF*TBLSTHAR.STHAR_KDV*TBLSTHAR.STHAR_GCMIK)/100 ELSE 0 END) [KDV_1],');
NRapor1.SQL.Add('(CASE WHEN TBLSTHAR.STHAR_KDV=8 THEN (TBLSTHAR.STHAR_NF*TBLSTHAR.STHAR_KDV*TBLSTHAR.STHAR_GCMIK)/100 ELSE 0 END) [KDV_8],');
NRapor1.SQL.Add('(CASE WHEN TBLSTHAR.STHAR_KDV=18 THEN (TBLSTHAR.STHAR_NF*TBLSTHAR.STHAR_KDV*TBLSTHAR.STHAR_GCMIK)/100 ELSE 0 END) [KDV_18],');
NRapor1.SQL.Add('TBLFATUIRS.GENELTOPLAM');
NRapor1.SQL.Add('FROM TBLFATUIRS');
NRapor1.SQL.Add('INNER JOIN TBLSTHAR ON (TBLFATUIRS.CARI_KODU = TBLSTHAR.STHAR_ACIKLAMA AND TBLFATUIRS.FATIRS_NO = TBLSTHAR.FISNO)');
NRapor1.SQL.Add('INNER JOIN TBLCASABIT ON (TBLCASABIT.CARI_KOD = TBLFATUIRS.CARI_KODU)');
NRapor1.SQL.Add('WHERE FTIRSIP=1');
NRapor1.Open;
end;