ACC2000: nasıl bir çapraz sorgu ile birden çok değer alan oluştur

Makale çevirileri Makale çevirileri
Makale numarası: 209143 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalenin Microsoft Access 2002 sürümü için bkz: 304458.
Hepsini aç | Hepsini kapa

Özet

Acemi kullanıcı: tek kullanıcılı bilgisayarlarda kullanıcı arabirimi hakkında bilgi gerektirir.

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

Örneğin, aşağıdaki örnek, iki şirket, siparişlere, sayımını her bir bilgi sütunu 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, bazen birden çok değer alan bir sorgu olarak adlandırılır.

Not:, bu makalenin 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:
207626ACC2000: Access 2000 örnek sorgular kullanılabilir Yükleme Merkezi'ndeki

Daha fazla bilgi

Birden çok değer alan çapraz sorgu oluşturma için hesaplamak istediğiniz her değer için ayrı bir çapraz bir sorgu oluşturmanız gerekir. Bu sorgular sonra istediğiniz sonuçları görüntülemek için bir seçme sorgusu kullanarak birleştirilebilecek.

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 aşağıdaki sipariş, 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. Siparişler ve Müşteriler tabloları dayalı olan aşağıdaki ç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
    					
  3. Toplam olarak sipariş ve sipariş Count Çapraz sorguları temel alan bir sorgu oluşturun. Sonuçları görüntülemek istediğiniz yıllara ait ŞirketAdı yan? s?ra sipariş için toplam ve sıra sayısı alanlarını kullanır. 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
    					
Aşağıdaki gibi görünen bir tablodaki birden çok değer sorgu sonuçları:
                         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 birden çok alan için belirtilen alanın sorguda birleştirilen tablo adı ifade eklemeniz gerekir. 1. Adımda, örneğin değiştirmeniz:
   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ı: 209143 - Last Review: 14 Temmuz 2004 Çarşamba - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto KB209143 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:209143

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