hesaplama alanı

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
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

hesaplama alanı

Mesaj gönderen AhmetNuri »

Merhaba,Fb ile bir hesaplaam alanı yapmama lazım.
işlem şöyle
eğer kasa_parabirimi.value = 'euro' ise doviz_euro (döviz ayrı bir tablo) ile kasa_tutar ı çarp
eğer kasa_parabirimi.value = 'usd' ise doviz_usd (döviz ayrı bir tablo) ile kasa_tutar ı çarp
eğer kasa_parabirimi.value = 'tl' ise doviz_tl (döviz ayrı bir tablo) ile kasa_tutar ı çarp
gibi bu işlemi nasıl yapabilirim?
teşekkürler
En son AhmetNuri tarafından 17 Ara 2010 02:52 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ahmet DENİZ
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Firebirdde hesaplama alanı

Mesaj gönderen AhmetNuri »

u işi şöyle bir Trigger la çözdüm. database de farklı tablodaki verilerle hesap yaptırmak istiyen arkadaşlar için iyi bir örnek.

Kod: Tümünü seç

çalışan kod
[code]
AS
declare variable avaluta numeric(15,4);
begin
  /* Trigger text */

if (new.order_pricetype = 'EURO') then begin
  select valuta_euro from valuta  into :avaluta;
end
else if (new.order_pricetype = 'USD') then begin
  select valuta_usd from valuta  into :avaluta;


new.order_pricegold = new.order_price * avaluta;

end
[/code]
Ahmet DENİZ
Cevapla