Makale numarası: 290136 - Son Gözden Geçirme: 03 Nisan 2007 Salı - Gözden geçirme: 6.1

Microsoft Access'te çalışan Toplam sorgusu oluşturma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı becerileri gerektirir.

Bu makale, Microsoft Access veritabanı (.mdb) dosyası veya Microsoft Access veritabanı (.accdb) dosyası için geçerlidir.Bu makalenin Microsoft Access 2000 sürümü için bkz: 208714  (http://support.microsoft.com/kb/208714/EN-US/ ) .
Bu makalenin Microsoft Access 97 sürümü için bkz: 138911  (http://support.microsoft.com/kb/138911/ ) .

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, çalışan Toplam sorgusu oluşturmak için kullanabileceğiniz iki yöntem gösterilmektedir. Bir çalışan toplamları, her kayıt için toplam kaydı ve önceki tüm kayıtları çizelgelerinin özetidir sorguda sorgudur. Bu tür sorgu, toplu toplamları kayıtlar grubunu (veya bir süre) bir grafik veya rapor içinde görüntüleme için yararlıdır.

Not Bu makalede Qrysmp00.exe örnek dosyada kullanılan bir teknik gösterimini görebilirsiniz. Bu örnek dosyayı edinme hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
207626  (http://support.microsoft.com/kb/207626/EN-US/ ) ACC2000: Access 2000 örnek sorgular kullanılabilir Yükleme Merkezi'ndeki

Daha fazla bilgi

Yöntem 1

Ilk yöntem zaman içinde bir geçerli toplam oluşturmak için Sorguda DSum işlev ve ölçütleri kullanır. DSum işlevi, geçerli kayıt ve önceki tüm kayıtları toplar. Sorgu sonraki kayda gider DSum işlevi yeniden çalıştırır ve toplam güncelleştirir.

Aşağıdaki örnek sorgu 1997'de, her ay için bir geçerli toplam Navlun maliyetleri oluşturmak için Northwind örnek veritabanındaki Orders tablosunu kullanır. Örnek verileri performans nedenleriyle, bir yıl sınırlıdır. DSum işlevi, sorgudaki her kayıt için bir kez çalıştığı için işlemi tamamlamak sorgunun (bilgisayarınızın hızına) bağlı olarak birkaç saniye sürebilir. Oluşturup bu sorguyu çalıştırmak için aşağıdaki adımları izleyin:
  1. Northwind örnek veritabanını açın.
  2. Yeni bir seçme sorgusu oluşturma ve Siparişler tablosu da ekleyebilirsiniz.
  3. Görünüm menüsünde Toplamlar ' ı tıklatın.

    Not Access 2007'de <a0>Tasarım</a0> sekmesindeki <a1>Göster/Gizle</a1> grubunda Toplamlar ' ı tıklatın.
  4. Sorgu tasarım kılavuzundan ilk sütunda alan</a0> kutusunda aşağıdaki ifadeyi yazın ve aşağıdaki seçim Toplam, sıralama ve Göster</a4> kutularında:
       Field: AYear: DatePart("yyyy",[OrderDate])
       Total: Group By
       Sort: Ascending
       Show: Yes
    						
    ifade <a0>alan</a0> kutusundaki sipariş tarihi alanı yıl kısmı sıralar ve görüntüler.
  5. Sorgu tasarım kılavuzundan ikinci sütundaki alan</a0> kutusunda aşağıdaki ifadeyi yazın ve aşağıdaki seçim Toplam, sıralama ve Göster</a4> kutularında:
       Field: AMonth: DatePart("m",[OrderDate])
       Total: Group By
       Sort: Ascending
       Show: Yes
    						
    <a0>alan</a0> kutusundaki deyim sıralar ve sipariş tarihi alanını <a1>Ay</a1> bölümüne bir tamsayı değeri 1 ile 12 görüntüler.
  6. Sorgu tasarım kılavuzunun üçüncü sütunun, alan kutusunda aşağıdaki ifadeyi yazın ve ToplamGöster ve kutuları aşağıdaki seçimleri yapın.

    Not: aşağıdaki örnekte, satır devam karakter olarak bir satır sonunda alt çizgi (_) kullanılır. Bu örnek yeniden açtığınızda, alt çizgi satır sonundan kaldırın.
       Field: RunTot: DSum("Freight","Orders","DatePart('m', _
              [OrderDate])<=" & [AMonth] & " And  DatePart('yyyy', _
              [OrderDate])<=" & [AYear] & "")
       Total: Expression
       Show: Yes
    						
    The AMonth hem AYear alanların değerleri, geçerli kaydın, sorgu işleyen küçük veya eşit olduğunda, navlun alanı toplamak için DSum () işlevi <a0>alan</a0> kutusundaki deyim kullanır.
  7. Sorgu tasarım kılavuzundan dördüncü sütununda alan</a0> kutusunda aşağıdaki ifadeyi yazın ve aşağıdaki seçim Toplam, sıralama ve Göster</a4> kutularında:
       Field: FDate: Format([OrderDate],"mmm")
       Total: Group By
       Sort: Ascending
       Show: Yes
    						
    <a0>alan</a0> kutusundaki deyim her ay içinde bir metin biçimi gibi bir Oca, Şub, Mar vb. gösterir.
  8. Beşinci sütun sorgu tasarım kılavuzunun, alan</a0> kutusunda aşağıdaki ifadeyi yazın ve aşağıdaki seçim Toplamölçüt ve Göster</a4> kutularında:
       Field: DatePart("yyyy",[OrderDate])
       Total: Where
       Criteria: 1997
       Show: No
    						
    sorgunun recordset 1997 yalnızca verileri dahil etmek için <a0>alan</a0> kutusundaki ifadeyi süzer.
  9. Sorguyu çalıştırın. Not RunTot alanı, bir geçerli toplam ile aşağıdaki kayıtları görüntüler:
       AYear    AMonth     RunTot       FDate
       --------------------------------------
       1997     1          2238.98      Jan
       1997     2          3840.43      Feb
       1997     3          5729.24      Mar
       1997     4          8668.34      Apr
       1997     5          12129.74     May
       1997     6          13982.39     Jun
       1997     7          17729.29     Jul
       1997     8          22204.73     Aug
       1997     9          26565.26     Sep
       1997     10         32031.38     Oct
       1997     11         36192.09     Nov
       1997     12         42748.64     Dec
    					

Yöntem 2

Ikinci yöntem, Toplam sorgusu bir grubun yerine çalışan bir toplam oluşturma DSum () işleviyle kullanır.

Aşağıdaki örnek sorgu Navlun çalışan bir toplamı hesaplamak için de çalışana göre toplamı Navlun masraflarının Orders tablosunu kullanır. Oluşturup bu sorguyu çalıştırmak için şu adımları izleyin:
  1. Northwind.mdb örnek veritabanını açın.
  2. Yeni bir seçme sorgusu oluşturma ve Siparişler tablosu da ekleyebilirsiniz.
  3. Görünüm menüsünde Toplamlar ' ı tıklatın.

    Not Access 2007'de <a0>Tasarım</a0> sekmesindeki <a1>Göster/Gizle</a1> grubunda Toplamlar ' ı tıklatın.
  4. Sorgu tasarım kılavuzundan ilk sütunu, aşağıdaki alan için <a2>alan</a2> kutusu ekleyin ve ToplamGöster ve kutuları aşağıdaki seçim:
       Field: EmpAlias: EmployeeID
       Total: Group By
       Show: Yes
    						
    Bu alan, ÇalışanNo tarafından veri grupları.
  5. Ikinci sütun sorgu tasarım kılavuzunun aşağıdaki alan için <a2>alan</a2> kutusu ekleyin ve aşağıdaki seçim Toplam ve Göster</a4> kutularında:
       Field: Freight
       Total: Sum
       Show: Yes
    						
    Bu alan, navlun verileri toplar.
  6. Sorgu tasarım kılavuzunun üçüncü sütunun, alan kutusunda aşağıdaki ifadeyi yazın ve ToplamGöster ve kutuları aşağıdaki seçimleri yapın.

    Not: aşağıdaki örnekte, satır devam karakter olarak bir satır sonunda alt çizgi (_) kullanılır. Bu örnek yeniden açtığınızda, alt çizgi satır sonundan kaldırın.
       Field: RunTot: Format(DSum("Freight","Orders","[EmployeeID]<=" _
              & [EmpAlias] & ""),"$0,000.00")
       Total: Expression
       Show: Yes
    						
    ÇalışanNo geçerli EmpAlias değerden küçük veya eşit ve sonra alana ABD Doları biçimler, navlun alanı toplamak için bir <a0>DSum</a0> () işlevi <a0>alan</a0> kutusundaki deyim kullanır.
  7. Sorguyu çalıştırın. Not RunTot alanı, bir geçerli toplam ile aşağıdaki kayıtları görüntüler:
       Employee              SumOfFreight     RunTot
       -------------------------------------------------
       Davolio, Nancy        $8,836.64        $8,836.64
       Fuller, Andrew        $8,696.41        $17,533.05
       Leverling,Janet       $10,884.74       $28,417.79
       Peacock, Margaret     $11,346.14       $39,763.93
       Buchanan, Steven      $3,918.71        $43,682.64
       Suyama, Michael       $3,780.47        $47,463.11
       King, Robert          $6,665.44        $54,128.55
       Callahan, Laura       $7,487.88        $61,616.43
       Dodsworth, Anne       $3,326.26        $64,942.69
    					

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo kbexpertiseinter kbhowto KB290136 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:290136  (http://support.microsoft.com/kb/290136/en-us/ )