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.
