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 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:
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:
Northwind örnek veritabanını açın.
Yeni bir seçme sorgusu oluşturma ve Siparişler tablosu da ekleyebilirsiniz.
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.
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.
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.
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.
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.
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.
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.
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
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:
Northwind.mdb örnek veritabanını açın.
Yeni bir seçme sorgusu oluşturma ve Siparişler tablosu da ekleyebilirsiniz.
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.
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ı.
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.
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.
Ç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.
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
Ö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/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.