Birden çok değer alanı ile bir çapraz sorgu oluşturma hakkında

Makale çevirileri Makale çevirileri
Makale numarası: 304458 - Bu makalenin geçerli olduğu ürünleri görün.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale yalnızca Microsoft Access veritabanına (.mdb ve .accdb) için geçerlidir. Bu makalenin Microsoft Access 2000 sürümü için bkz: 209143.
Bu makalenin Microsoft Access 97 sürümü için bkz: 109939.
Hepsini aç | Hepsini kapa

Özet

Microsoft Access çapraz sorguda yalnızca bir alan ya da hesaplama değeri olarak belirtebilirsiniz. Sorguda birden fazla değer göstermek isteyebilirsiniz.

Aşağıdaki örnek, iki sütun bilgileri her şirket, siparişlere, sayımını gösterir ve siparişin her yıl için toplamları:
   Company Name  1998 Orders  1998 Total  1999 Orders  1999 Total
   --------------------------------------------------------------
   ABC Company   12           $855.00     15           $1010.25
   XYZ Company   1017         $22045.57   1050         $25345.29
				
bu tür sorgu, birden çok değer Field bazen adlandırılır sorgu.

Daha fazla bilgi

Birden çok değer alan çapraz sorgu oluşturma hakkında bilgi için ayrı bir çapraz sorgu hesaplamak istediğiniz her değer için oluşturmanız gerekir. Daha sonra istediğiniz sonuçları görüntülemek için bu çapraz sorgularda birleştirmek için bir seçme sorgusu kullanabilirsiniz.

Aşağıdaki örnekte, bu makalenin "Özet" bölümünde örneğe benzer sonuçlarını görüntüleyen bir sorgu oluşturmak için Northwind.mdb örnek veritabanını kullanır. Her şirket için her yıl için satış ve toplam numarasını gösterir.
  1. Northwind.mdb örnek veritabanını açın ve sonra aşağıdaki siparişler, Sipariş Ayrıntıları ve Müşteriler tabloları temel alan çapraz sorgu oluşturma:
       Query: Order Total
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
       Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
       Field: CompanyName
          Table Name: Customers
          Total: Group By
          Crosstab: Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Total"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
      Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1-[Discount])))
          Table Name:
          Total: Expression
          Crosstab: Value
    					
  2. Bu sorgu olarak kaydetme Sipariş toplam.
  3. Aşağıdaki, siparişler ve Müşteriler tabloları temel alan çapraz sorgu oluşturma:
       Query: Order Count
       ------------------
       Type: Crosstab Query
       Join: Customers.[CustomerID] <-> Orders.[CustomerID]
    
       Field: CompanyName
          Table Name: Customers
          Total:      Group By
          Crosstab:   Row Heading
    
       Field: Expr1: Year([OrderDate]) & " " & "Order Count"
          Table Name:
          Total: Group By
          Crosstab: Column Heading
    
    
       Field: OrderID
          Table Name: Orders
          Total:      Count
          Crosstab:   Value
    					
  4. Bu sorgu, Sıra sayısı kaydedin.
  5. Sıra sayısı çapraz sorgularda, sipariş toplam alan bir sorgu oluşturun. ŞirketAdı, toplam sipariş ve sipariş sayı alanları için sonuçları görüntülemek istediğiniz yılların kullanın. A?a??daki örnek, Microsoft Access'te son iki yıl ve sipariş için toplam sipariş sayısı kullan?r.
       Query: Multiple Values
       ----------------------
       Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
       Field: CompanyName
          Table Name: Order Count
    
       Field: 1997 Order Count
          Table Name: Order Count
    
       Field: 1997 Order Total
          Table Name: Order Total
    
       Field: 1998 Order Count
          Table Name: Order Count
    
       Field: 1998 Order Total
          Table Name: Order Total
    					
  6. Birden çok değer sorgu çalıştırdığınızda, aşağıdaki tabloda için benzer bir tablo göreceksiniz:
                             1997 Order  1997 Order  1998 Order  1998 Order
       Company Name            Count       Total       Count       Total
       --------------------------------------------------------------------
       Alfred's Futterkiste        3      $2,022.50        3      $2,022.50
       Ana Trujillo                2        $799.75        1        $514.10
       Antonio Moreno              5      $5,960.78        1        $660.00
    					
    Not: birleştirmeyi için belirtilen alan birden çok sorguda birleştirilen tablo alanında ise, tablo adı ifade eklemeniz gerekir. Örneğin, değiştirir, adım 1:
       Year([OrderDate]) & " " & "Order Total"
    					
    için:
       Year([Orders].[OrderDate]) & " " & "Order Total"
    					
    Tablo satırı için tablo adını eklemek, bir sözdizimi hatası oluştur. Tablo adı tamamen bırakırsanız, belirsiz bir başvuru hata üretir.

Referanslar

Çapraz sorgular hakkında daha fazla bilgi için Yardım menüsünden Microsoft Access Yardımı ' nı tıklatın, sonra da çapraz sorgularda, Office Yardımcısı'na veya Yanıt Sihirbazı'nı yazın ve sonra döndürülen konuları görüntülemek için Ara ' yı tıklatın.

Özellikler

Makale numarası: 304458 - Last Review: 27 Mart 2007 Salı - Gözden geçirme: 6.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbquery kbhowto KB304458 KbMttr
Machine-translated Article
Ö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:304458

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com