firebirdte sql içerisinde varolan sahayı değişken yapmak

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
eren2000
Üye
Mesajlar: 126
Kayıt: 26 Haz 2003 06:40
Konum: aksaray
İletişim:

firebirdte sql içerisinde varolan sahayı değişken yapmak

Mesaj gönderen eren2000 »

Bilmem anlatabildimmi ama yapmak istediğim olay şu idi

Kod: Tümünü seç

qekstre.close;
      qekstre.sql.clear;
      qekstre.sql.add('SELECT A.FISNO,A.ACIKLAMA,A.TARIH,A.ISLEMTURU,A.PARABIRIMI,A.TUTAR, (((SELECT COALESCE(SUM(B.TUTAR),0) FROM CARIHAREKET B WHERE B.CARIID='
      +inttostr(tcarikartid.Value)+' AND B.ID<=A.ID AND B.ISLEMTURU='+quotedstr('BORÇ')+'-(SELECT COALESCE(SUM(B.TUTAR),0) FROM CARIHAREKET B WHERE B.CARIID='
      +inttostr(tcarikartid.Value)+' AND B.ID<=A.ID AND B.ISLEMTURU='+quotedstr('ALACAK')+'))*1000) AS BAKIYE,BAKIYEDOVIZ FROM CARIHAREKET A WHERE CARIID='
      +inttostr(tcarikartid.Value)+' ORDER BY A.ID ASC');
      qekstre.Open;
Delphi 7 kullanıyorum. Buradaki AS ifadesine hata verdi. Sonra As i kaldırdım sadec Bakiye ifadesi kaldı. Buna da hata verdi. Sebebi ne olabilir. Ayrıca bu işleme saha ismi nasıl vereceğim.
Teşekkürler...
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

...quotedstr('BORÇ')+'-(SELECT ...
BORÇ kelimesinden sonra parantezi kapatmat gerekirdir.

Kod: Tümünü seç

...quotedstr('BORÇ')+')-(SELECT ...
şeklinde olmalıydı.
kolay gelsin.
Cevapla