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.
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.
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 kısmında Toplamlar’a bastıktan sonra sorgu satırlarının arasına Toplam alanı gelecektir.
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.
İsterseniz diğer seçenekleri de seçerek farklı değerler elde edebilirsiniz. Bizim sorgumuz aşağıdaki gibi olmalı.
Sorgumuzu tamamlamış olduk. Şimdi Çalıştır butonuna basıyoruz.
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.
Eğer sorun yoksa liste aşağıdaki şekilde İllere göre Toplam alanı aşağıdaki şekilde gelecektir.
Verileri Gruplayarak Sayma İşlemi
Bu örneğimizde ÜRÜN LISTESI tablosundaki Bölge isimleri listede kaç defa geçtiğini listeleyen örnek yapacağız.
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.
Ç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.
Eğer sorun yoksa liste aşağıdaki şekilde çıkacaktır.
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.
İstediğiniz başka kolonları ekledikten sonra boş kolon alanına sağ tuş – Oluştur seçiyoruz. İfade Oluştur Alanı gelecektir.
İ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.
İ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]
Eğitime Microsoft Access Tarih Sorguları #21 makaleden devam edin.
Merhaba Mustafa Bey,
Cemal ben, İstanbul’ dan. Değerleri bilgilerinizi bizlerle paylaştığınız için teşekkür ederim. Bir sorum olacak.
Excel ile Access ‘ in farkı nedir? Excel daha fonksiyonel ve kullanışı duruyor. Access neden tercih ediliyor farkı nedir Excel’ den?
Merhabalar, Aslında iki program birbirine benzesede işlevi farklıdır. Access sadece ufak database programıdır. Burada veriler ham hali ile tutulur. Kayıt yaparken belli kurallara veri girişi yapılır. İlaveten Form tasarımı formatlı çıktı alma gibi özelliği vardır.
Excel ise Hem veri tutar hem de veri üzerinde biçimlendirme yaparsınız. Veri girişinde kural da yoktur. İstediğiniz veriyi girersiniz.