MIKTAR sütununu Giriş ve Çıkış diye ayırmak

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
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

MIKTAR sütununu Giriş ve Çıkış diye ayırmak

Mesaj gönderen akuyumcu63 »

merhaba;

Kod: Tümünü seç

    CASE TBLFATURA.ISLEMTIPI WHEN 'SF' or 'AIF' THEN COALESCE(SUM(TBLFATURAHAR.MIKTAR),0) END AS TOPLAMCIKIS, 
    CASE TBLFATURA.ISLEMTIPI WHEN 'AF' or 'SIF' THEN COALESCE(SUM(TBLFATURAHAR.MIKTAR),0) END AS TOPLAMGIRIS,
ürün giriş ve çıkış işlemleri FATURAHAREKET tablosunda bulunan MIKTAR sütunu ile yapılmakta, MIKTAR sütununu giriş toplam Miktarı ve çıkış toplam Miktarı diye iki sütuna ayırarak giriş çıkış miktarlarının toplamını almak istiyorum. bunun için yukarıdaki kodu ve benzer işlemler denedim bir sonuç alamadım. nasıl bir yol izlemeliyim firebird ve ems sql manager kullanıyorum.

teşekkür ederim.
İsteyen, yapabildiğinden daha fazlasını yapar.

Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: MIKTAR sütununu Giriş ve Çıkış diye ayırmak

Mesaj gönderen rsimsek »

Anladığım şu ki; tabloda miktar için tek bir alan var ve bir değişkene göre giriş ve çıkış olduğu belirtiliyor. Sonra da girişleri ayrı çıkışları ayrı toplamak istiyorsunuz?

Sorun bu ise çözüm çok kolay. :)

Veri tabanınıza tablo için yer kaplamayan iki sanal alan daha eklemek. Sihirli sözcük; Computed By

Birinci alan GIREN_MIKTAR;
COMPUTED BY kısmına alttakine benzer bir koşul yazılacak.

CASE GIRIS_CIKIS WHEN 'G' THEN MIKTAR ELSE 0 END

İkinci alan CIKAN_MIKTAR;
CASE GIRIS_CIKIS WHEN 'C' THEN MIKTAR ELSE 0 END

Daha sonra da programınızda bu alanları ayrı ayrı toplatabileceksiniz. Aslında bu OnCalc içinde de yapılabilir fakat bu şekilde çözüm daha perfomanslı olacaktır.

Burada G Giren ve C Çıkan yerine 1 Giren, 2 Çıkan şeklinde kullanmak bilgisayar mantalitesine daha uygundur. Alanları sayısal vermek, tüm işlemlerini 0 1 lerle yapan bir mekanizma için daha anlaşılabilir olmakta ve kolaylık sağlamaktadır. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!

akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: MIKTAR sütununu Giriş ve Çıkış diye ayırmak

Mesaj gönderen akuyumcu63 »

Çok Teşekkür ederim. bu işlem bütün günümü aldı. ama sizin vesilenizle hallettim. :bravo: :bravo: :bravo:
İsteyen, yapabildiğinden daha fazlasını yapar.

Cevapla