MS Access - Verileri Gruplama
Bu bölümde, Access'teki bir grup kaydın nasıl hesaplanacağını ele alacağız. Bir satır toplamı veya ara toplam alanı oluşturmak için satır satır veya kayıt bazında hesaplayan bir alan oluşturduk, ancak ya tek tek kayıtlar yerine bir kayıt grubuna göre hesaplamak istersek. Bunu, birAggregate Query.
Toplu Sorgu
Toplamlar veya özet sorgu olarak da bilinen bir toplu sorgu, bir toplam, kütle veya grup ayrıntılarıdır. Toplam veya brüt tutar veya kayıtların bir grubu veya alt kümesi olabilir. Toplu sorgular bir dizi işlemi gerçekleştirebilir. Bir kayıt grubu üzerinde toplama yapmanın bazı yollarını listeleyen basit bir tablo aşağıda verilmiştir.
S.No | Toplu İşlevler ve Açıklama |
---|---|
1. | Sum Alan değerlerini ekler |
2. | Avg Alan değerlerinin ortalaması |
3. | Min En düşük (minimum) alan değeri |
4. | Max En yüksek (maksimum) alan değeri |
5. | Count Değerlerin sayısı (kayıtlar) |
6. | StDev Tarih / saat alanları dahil alan değerlerinin standart sapması |
7. | Var Tarih / saat dahil alan değerlerinin varyansı |
Veritabanınızı açıp Sorgu Tasarımına gidelim ve aşağıdaki tabloları ekleyelim -
Bu iletişim kutusunu kapatın ve aşağıdaki iki alan, aşağıdaki ekran görüntüsündeki sorgu kılavuzunda gösterildiği gibi görüntülenecektir.
Bu basit bir sorgu ve yalnızca iki alan görüntülüyoruz - book title ve quantity ve çalıştırdığımızda veritabanımızdaki her bir siparişi görüyoruz.
Şimdi bu sorguyu çalıştıralım ve aşağıdaki sonuçları göreceksiniz.
Bu yüzden kitap başlıkları tekrar ediyor. Burada bu kitapların her biri için ayrı sipariş verilmiş ve farklı miktarlarda sipariş edilmiştir. Yalnızca bir kez listelenen kitap başlığının bir özetini görmek istediğimizi varsayalım. Ve sonra yanında listelenen miktarın toplamı.
Şimdi Tasarım Görünümüne gidelim ve Tasarım sekmesinde bir Sigma sembolü göreceksiniz. Bu sizin toplamlarınız düğmesidir.
Tablo satırında alanınızın altında başka bir satır açacak olan sigma sembolüne tıklayın ve buradan bu sorguyu nasıl gruplandıracağınızı belirtebilirsiniz.
Şimdi kitap başlığına göre gruplayacağız ve miktar alanımızı da toplayacağız.
Eğer tıklarsak group by areave açılır menüye daha fazla tıkladığınızda, tüm seçenekler aşağıda listelenecektir. Bu durumda seçeneği seçeceğizSum ve ardından sorgunuzu çalıştırın.
Artık her bir kitabı ve ayrıca kitap adının yanında görüntülenen tüm bireysel siparişleri görebilirsiniz.
Access'te Birleştirme
Bilgileri ayrı alanlarda depolayarak normalleşme sürecini öğrendik. Bazen, adı ve soyadı alanlarını tek bir alan olarak birleştirmek gibi verileri birlikte görmek veya görüntülemek istersiniz. Bir veya daha fazla dizeyi birleştiren hesaplanan bir alan oluşturarak bu bilgileri birlikte görüntüleyebilirsiniz. İstediğiniz virgül veya nokta gibi başka karakterler de ekleyebilirsiniz.
Access'te birleştirmek için kullanabileceğiniz iki farklı operatör vardır. ampersand (&) ve plus (+) işaret.
Ve işareti, iki dizeyi bir dizide birleştirirken, artı işareti iki dizeyi birleştirir ve NULL değerleri yayar; örneğin, bir değer NULL ise, ifadenin tamamı boş olarak değerlendirilir.
Misal
Sorgu tasarımını kullanarak yeni bir sorgu oluşturma sürecini anlamak için basit bir örnek verelim. Bu, müşterilerimizin tablosundan bilgi alan çok basit bir sorgu olacak.
Şimdi ekleyelim tblCustomerstablo, tablo iletişim kutusunu gösteren yakın. Bazı basit adlandırılmış alanlarla birleştirme deneyeceğiz.
Şimdi ad ve soyad alanlarını ekleyip sorguyu çalıştıralım.
Gördüğünüz gibi, ad ve soyad iki farklı alana ayrılmıştır.
Bu bilgileri birlikte göstermemiz gerekiyor.
Geri dönün Design View ve üçüncü alanda adında yeni bir alan oluşturun full name. Şimdi, tam adı ekleyin ve bu iki alanı birbirine bağlayan ifadeyi yazın.
Sorguyu çalıştırmamıza izin verin ve yeni bir hesaplanan alan göreceksiniz.
Bu iki alandaki bilgileri bir araya getirebilir, ancak tam olarak istediğimiz gibi görünmez. Tüm bu metni birlikte çalıştırıyor çünkü istediğimiz şekilde çalışıyor. Şimdi Access'ten bu iki alandaki bilgiler arasına boşluk eklemesini istememiz gerekecek.
Şimdi Tasarım Görünümüne geri dönelim ve bu ifadeye başka bir bölüm ekleyelim.
Tırnakların içine bir Boşluk ve başka bir ve işareti ekleyin. Bu, Access'in bu ad alanındaki bilgileri almasını sağlar; bir boşlukla ekleyin ve ardından en sondaki soyadı alanından bilgileri ekleyin. Şimdi sorguyu tekrar çalıştırın ve aşağıdaki sonuçları göreceksiniz.