ACC: birden çok değer alan bir çapraz sorgu oluşturma

Makale çevirileri Makale çevirileri
Makale numarası: 109939 - Bu makalenin geçerli olduğu ürünleri görün.
Acemi kullanıcı: tek kullanıcılı bilgisayarlarda kullanıcı arabirimi hakkında bilgi gerektirir.

Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

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  1989 Orders  1989 Total  1990 Orders  1990 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 makalede kullanılan teknik BIR gösterimini, örnek dosyada Qrysmp97.exe görülebilir. Bu örnek dosyayı edinme hakkında daha fazla bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
182568ACC97: Microsoft Access 97 Örnek sorgular kullanılabilir Yükleme Merkezi'ndeki

Daha fazla bilgi

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

Aşağıdaki örnek, Microsoft Access sürüm 7.0 ve Microsoft Access 97'de (veya NWIND.MDB'ın 2.0 veya daha önceki sürümlerindeki) Northwind.mdb örnek veritabanını kullanan her şirket için her yıl için toplam satış sayısını gösteren, Yukarıdaki örneğe benzer sonuçlarını görüntüleyen bir sorgu oluşturmak için.

Bir adım: sipariş toplam çapraz sorgu oluşturma

Sipariş toplam çapraz sorgu oluşturma hakkında bilgi için aşağıdaki adımları izleyin:
  1. Örnek veritabanını Northwind.mdb (veya sürüm 2.0 veya önceki NWIND.MDB) 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]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Join: Orders.[OrderID] <-> Order Details.[OrderID]
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    
          Field: CompanyName
             Table Name: Customers
             Total: Group By
             Crosstab: Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Total"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: Expr2: Sum(CCur([UnitPrice]*[Quantity]*(1.-[Discount])))
             Table Name:
             Total: Expression
             Crosstab: Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Unit Price.
    					
  2. Sorgu tasarım kılavuzunun üst yarısında gri alanına herhangi bir yeri tıklatarak sorguyu seçin. Görünüm menüsünde sorgu Özellikler'i tıklatın <a0>sabit sütun başlıkları</a0> onay kutusunu seçin ve sabit sütun başlıklarını kutusunda Microsoft Access sürümü için uygun olan girişleri yazın:
          Version 1.x:      "1989 Order Total";"1990 Order Total";"1991 Order
                            Total";"1992 Order Total"
    
          Version 2.0:      "1991 Order Total";"1992 Order Total";"1993 Order
                            Total";"1994 Order Total"
    
          Version 7.0:      "1993 Order Total";"1994 Order Total";"1995 Order
                            Total"
    
          Version 97:       "1994 Order Total";"1995 Order Total";"1996 Order
                            Total"
    					
Not: Microsoft Access sürümlerde 2.0, 7.0 ve 97, sütun başlıklarını FixedColumnHeadings özellik adı verilir.

Adım iki: sipariş Count çapraz sorgu oluşturma

  1. 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]
    
          NOTE: In versions 1.x and 2.0, there is a space in Customer ID.
    
          Field: CompanyName
             Table Name: Customers
             Total:      Group By
             Crosstab:   Row Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: Expr1: Year([OrderDate]) & " " & "Order Count"
             Table Name:
             Total: Group By
             Crosstab: Column Heading
    
          NOTE: In versions 1.x and 2.0, there is a space in Order Date.
    
          Field: OrderID
             Table Name: Orders
             Total:      Count
             Crosstab:   Value
    
          NOTE: In versions 1.x and 2.0, there is a space in Order ID.
    					
  2. Sorgu tasarım kılavuzunun üst yarısında gri alanına herhangi bir yeri tıklatarak sorguyu seçin. Görünüm menüsünde sorgu Özellikler'i tıklatın <a0>sabit sütun başlıkları</a0> onay kutusunu seçin ve sabit sütun başlıklarını kutusunda Microsoft Access sürümü için uygun olan girişleri yazın:
          Version 1.x:      "1989 Order Count";"1990 Order Count";"1991 Order
                            Count";"1992 Order Count"
    
          Version 2.0:      "1991 Order Count";"1992 Order Count";"1993 Order
                            Count";"1994 Order Count"
    
          Version 7.0:      "1993 Order Count";"1994 Order Count";"1995 Order
                            Count"
    
          Version 97:       "1994 Order Count";"1995 Order Count";"1996 Order
                            Count"
    					
Not: Microsoft Access sürüm 2.0 7.0, 97, FixedColumnHeadings özelliği sütun başlıklarını denir.

Üç adım: birden çok değer sorgu oluştur

  1. Sipariş toplam alarak bir seçme sorgusu oluşturun ve çapraz sorgular sıra sayısı. 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 97'de son iki yıl ve sipariş için toplam sipariş sayısı kullanır.
          Query: Multiple Values
          ----------------------
          Join: Order Total.[CompanyName] <-> Order Count.[CompanyName]
    
          NOTE: In versions 1.x and 2.0, there is a space in Company Name.
    
          Field: CompanyName
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1995 Order Total
             Table Name: Order Total
             Show: Yes
          Field: 1996 Order Count
             Table Name: Order Count
             Show: Yes
          Field: 1996 Order Total
             Table Name: Order Total
             Show: Yes
    					
Aşağıdaki gibi görünen bir tablodaki birden çok değer sorgu sonuçları:
 Company Name          1995 Order Count 1995 Order Total 1996 Order Count..
 --------------------------------------------------------------------------
 Alfred's Futterkiste  3                $2,022.50        3
 Ana Trujillo          2                  $799.75        1
 Antonio Moreno        5                $5,960.78        1
				

Not: (adım One(expr1)) birden çok tablo sorguda birleştirilen alanda var. birleştirme alanı belirtilen bu tekniği çalışmaz Ayrılmış hata-1310 oluşturmadan ifadesinde bulunan bir tablo adı kabul etmek için sorgu zorlama yolu yoktur. Tablo satırı için tablo adı eklerseniz, bir sözdizimi hatası üretir. Tablo adı tamamen bırakırsanız, "belirsiz başvurusu" hata üretir.

Referanslar

Çapraz sorgular hakkında daha fazla bilgi için "oluşturma, çapraz sorguda," aramak ve sonra "çapraz sorguda, sihirbaz kullanmadan oluştur" Microsoft Access 97 Yardım dizinini kullanarak.

Özellikler

Makale numarası: 109939 - Last Review: 18 Ocak 2007 Perşembe - Gözden geçirme: 2.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB109939 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:109939
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

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