DOKUMANISTAN.COM
|| İÇERİK

Access Matematiksel İşlemler ve Toplamlar #20

Access Eğitimi
|| İÇERİK

Access de Sorgular oluştururken Matematiksel işlemler ve Toplamlar nasıl yapılacağından bahsedeceğiz. İşlem yaparken daha önceki bölümlerde kullandığımız ÜRÜN LİSTESİ tablosunu kullanacağım. Eğer URUN_LISTESI tablosunu elinizde yoksa bu linkte Access ve Excel halini indirebilirsiniz.

Listemizde bir şirketteki ürünlerin listesi ve stokta kaç adet var. Birim fiyatı ve alım tarihi ve Ürünler Hangi Bölgelerde bulunduğuna dair liste yer almaktadır.

Ürün Listesi

Verileri Gruplayarak Toplamını Almak

Bu örneğimizde ÜRÜN LİSTESİ tablosunda bölgeye göre fiyatların toplamını almak istiyorum.

Bunun için Oluştur Sekmesi – Sorgu Tasarımı tıklıyoruz. ÜRÜN LİSTESİ tablosunu ekliyoruz.

Sorgu Ekranı

Alan, Tablo Sırala Göster diye alt alta sağda yapılacak işlemlerde dikkat ederseniz toplam alanı yok. Toplam alanını aktif etmek için tasarım sekmesinden Toplamlar butonuna basıyoruz.

Sorgu Tasarım Sekmesi Toplamlar

Sorgu kısmında Toplamlar’a bastıktan sonra sorgu satırlarının arasına Toplam alanı gelecektir.

Sorgu Toplamlar Alanını Aktif Etmek

Gördüğünüz gibi her iki alanda da Grupla seçeneği geldi. Bunun anlamı Bölge ve Fiyat alanlarını aynı olan birden fazla kayıtlar varsa onları gruplayarak tek kayıt olarak gösterecek. Bizim isteğimiz Bölge alanından bir tane olsun Fiyat alanı gruplama yapmasın Bölge’de tüm kayıtların fiyatları toplansın istiyorum. Bunu yapmak için Topla alanı seçiyoruz.

Sorgu Topla İşlevi

İsterseniz diğer seçenekleri de seçerek farklı değerler elde edebilirsiniz. Bizim sorgumuz aşağıdaki gibi olmalı.

Topla Grupla

Sorgumuzu tamamlamış olduk. Şimdi Çalıştır butonuna basıyoruz.

Sorgu Çalıştır Butonu

 

Eğer aşağıdaki hatayı verirse  Access’de kronik dil sorunu ile ilgilidir. Office 365 veya Office 2019’da bu sorun çözüldü.  Ancak eski sürümlerde bu sorun devam ediyor. Bu hatayı alırsanız Access Türkçede Topla Fonksiyonu çalışmıyor. Yerine SUM kullanılmalı makalesine göz atınız.

Topla Hatası Vermesi

Eğer sorun yoksa liste aşağıdaki şekilde İllere göre Toplam alanı aşağıdaki şekilde gelecektir.

Group By Sorgusu Toplam Sorgusu

Verileri Gruplayarak Sayma İşlemi

Bu örneğimizde ÜRÜN LISTESI tablosundaki Bölge isimleri listede kaç defa geçtiğini listeleyen örnek yapacağız.

Örnek Ürün Listesi

Oluştur – Sorgu Tasarımı – ÜRÜN_LISTESI tablosunu seçiyoruz.

Bölge alanını iki defa sorgu kısmına sürükleyerek ekliyoruz. Yukardaki örnek gibi Tasarım Sekmesinden Toplamlar butonuna basıyoruz.

İlk seçtiğimiz Bölge alanı grupla olarak bırakıyoruz. 2. Bölge olarak seçtiğimiz alana da Say olarak değiştiriyoruz.

Grup Sayma İşlemi

Çalıştır diyoruz. Eğer yine yukardaki gibi hata verirse Access Türkçede Topla Fonksiyonu çalışmıyor. Yerine SUM kullanılmalı  makalesine bakınız.

Say İşlevi Mesajı

Eğer sorun yoksa liste aşağıdaki şekilde çıkacaktır.

Sayma İşlevi Verisi

Sorguda İki Kolonu Hesaplama İşlemi

Bu örneğimizde de Ürün Listesi birim fiyatı ile Ürün listesi adedini Sorguda aşağıdaki gibi formül yazarak tablodaki verilerden yeni bir veri oluşturabilir. Database işlemlerindeki böyle işlemler çokça yapılmaktadır. Böylece Veride tasarruf sağlayıp daha hızlı çalışmasını sağlıyoruz.

Bu işlemi yapmak için Yeni bir Sorgu tasarımı oluşturuyoruz.

Bir kolonda hesaplama yapma

İstediğiniz başka kolonları ekledikten sonra boş kolon alanına sağ tuş – Oluştur seçiyoruz. İfade Oluştur Alanı gelecektir.

İfade Oluşturucuda Formül

İfade Öğelerinden : Tablolar’da çalıştığımız tabloyu seçiyoruz.

Fiyat kolonu ile Adet kolonundaki değerleri çarpmak istediğimiz için İfade Kategorilerinde  bu alanları çift tıklayarak arasında çarpı işareti koyuyoruz. İşlem Bu kadar.

Kolon İsmi Belirleme

İfade oluşturucu alanından onaylayıp çıktığınızda formülün başında ifade1: şeklinde bir ifade yer alır. : (İki nokta üst üste) karakterinden önceki ifade yazdığımız formülde çıkan değerlerin kolon ismidir. Tıpkı ürün Adı gibi.

Bunu değiştirmek için  İki Nokta Üst Üste önceki ifade1 değerini silip istediğiniz kolon ismini yazabilirsiniz. Ben aşağıdaki gibi Sorguda_Toplam olarak yazıyorum.

Sorguda_Toplam: [URUN_LISTESI]![Fiyat]*[URUN_LISTESI]![Adet]

Sorgu Hesaplama İşlemi

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.
Mustafa ÇETİN
Mustafa ÇETİN

Yorumlar - Access Matematiksel İşlemler ve Toplamlar #20 için

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.