Hesaplanabilir Alan Oluşturmak

Libreoffice Türkiye Vikisi sitesinden
Atla: kullan, ara



Writer Calc Impress Base Draw Math

Bu yazımızda sizlerle LibreOffice.org Base'de hesaplanabilir alanın nasıl yapılacağını inceleyeceğiz. Günlük hayatta veritabanlarında saklanması gereken bilgilerin dışında, o anda bir formül sonucu hesaplanarak oluşturulması gereken bilgilerde vardır. Örneğin; bir firmanın stok kayıtlarını düşünürsek eldeki miktar ve ürünün birim fiyatı veritabanında kayıtlı olmalıdır. Ancak satış esnasında satılan miktar ile birim fiyatı çarpılarak tutar hesaplanacaktır. Hesaplanacak tutarın veritabanında olması gereksizdir. Çünkü müşteriye satılan ürün miktarı ve birim fiyatı her zaman yeniden çarpılarak hesaplanabilir. Burada dikkat edilmesi gereken konu,müşteriye her zaman birim fiyatı üzerinden satış yapılmasıdır. Eğer günlük döviz kuruna göre ürünün fiyatı değişiyorsa veya farklı müşterilere farklı fiyatlarla satış yapılıyorsa bu durum veritabanına mutlaka kaydedilmelidir. Konunun rahat anlaşılabilmesi için bir örnek üzerinden devam edeceğiz.

Örnek olarak kullanacağımız tablomuz aşağıdaki gibidir. Tablo oluşturma hakkında bilgisi olmayanlar Temel Base Özellikleri adlı makaleyi okuyarak öğrenebilirler.


BaseHesap 1.png


BaseHesap 2.png


BaseHesap 3.png


BaseHesap 4.png


Son resimde gördüğünüz gibi satış tablosunda müşterinin toplam ödeyeceği ücret görünmemektedir. Burada kullanacağımız yöntem hesaplanabilir alan olacaktır. Şimdi nasıl yapacağımızı inceleyeceğiz.

Tablolar oluşturulduktan sonra sorgu tanımlamamız gerekmektedir. Sorgunuzu resimdeki gibi oluşturun. Bunu nasıl yapacağınızı geçen Temel Base Özellikleri başlıklı yazımızda anlatmıştık.


BaseHesap 5.png


BaseHesap 6.png


BaseHesap 7.png


Sıra geldi sorguları oluşturmaya. Sorgu yapmadan önce bilmeyen arkadaşlar için sorgu bölümü hakkında birkaç açıklama yapalım.

  • Alan : Alan isimleridir.
  • Takma Ad : Mevcut alan adı yerine kendi belirleyeceğimiz alan adını belirtir.
  • Tablo : Seçtiğimiz alan adının hangi tabloda olduğunu belirtir.
  • Sırala : Mevcut alan adındaki verileri sıralar.
  • İşlev : Tablomuzda uygulamak istediğimiz matematiksel veya mantıksal işlevleri belirtir.

Sorgumuzu oluşturduktan sonra dikkat ederseniz son alan ismi diğerlerine göre farklıdır. Burada hesaplanabilir bir alan oluşturmak için iki alanı birbiri ile çarparak TUTAR isminde yeni bir alan oluşturuyoruz.

Son olarak sorgumuzu çalıştırdığımızda aşağıdaki sonucu elde edeceğiz. Bu tabloya yeni bir alan eklendiğini ve bu alanda, hesaplamak istediğimiz değerin olduğunu görebilirsiniz.


BaseHesap 8.png


Eskiwiki.png This page is imported from Eskiwiki (previously Wiki.OpenOffice.org.tr) The whole page content and all revisions are licensed under:
24px24px This work is licensed under the Attribution NonCommercial 3.0 Unported License