Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để tạo một truy vấn crosstab với nhiều giá trị trường

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:304458
Vừa phải: Yêu cầu cơ bản vĩ mô, mã hóa, và khả năng tương tác kỹ năng.

Bài viết này chỉ áp dụng cho một cơ sở dữ liệu Microsoft Access (.accdb và .mdb). Đối với một phiên bản Microsoft Access 2000 của bài viết này, xem 209143.
Đối với một Microsoft truy cập 97 Phiên bản của bài viết này, xem 109939.
TÓM TẮT
Trong một truy vấn crosstab Microsoft Access, bạn có thể chỉ định chỉ một trong những lĩnh vực hoặc tính toán như là giá trị. Bạn có thể muốn hiển thị nhiều hơn một giá trị trong truy vấn.

Ví dụ sau cho thấy hai cột thông tin mỗi công ty, Bá tước của số lượng đơn đặt hàng, và tổng số thứ tự cho mỗi năm:
   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				
Loại truy vấn này đôi khi được gọi là một lĩnh vực giá trị nhiều truy vấn.
THÔNG TIN THÊM
Để tạo một truy vấn crosstab nhiều lĩnh vực giá trị, bạn phải tạo một truy vấn riêng biệt crosstab cho mỗi giá trị mà bạn muốn để tính toán. Bạn sau đó có thể sử dụng một truy vấn chọn tham gia các truy vấn này crosstab để hiển thị các kết quả mà bạn muốn.

Ví dụ sau sử dụng các mẫu cơ sở dữ liệu Northwind.mdb để tạo ra một truy vấn hiển thị các kết quả tương tự như các Ví dụ trong phần "Tóm lược" trước đó trong bài viết này. Nó cho thấy số bán hàng và tổng số cho mỗi năm cho mỗi công ty.
  1. Mở cơ sở dữ liệu mẫu Northwind.mdb, và sau đó tạo ra các Theo truy vấn crosstab dựa trên đơn đặt hàng, đặt hàng chi tiết, và các Khách hàng bảng:
       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. Lưu truy vấn này như Đặt hàng Tổng cộng.
  3. Tạo ra truy vấn crosstab sau đây được dựa trên các Đơn đặt hàng và khách hàng bảng:
       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. Lưu truy vấn này như Đặt hàng Count.
  5. Tạo một truy vấn mà dựa trên tổng số thứ tự và các Thứ tự Count crosstab truy vấn. Sử dụng CompanyName, tổng số thứ tự và đặt hàng Đếm các lĩnh vực trong nhiều năm qua mà kết quả bạn muốn xem. Sau đây Ví dụ sử dụng trong hai năm qua đặt hàng tổng và trật tự Count trong Microsoft Truy cập.
       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. Khi bạn chạy truy vấn nhiều giá trị, bạn sẽ thấy một bảng trông tương tự như bảng dưới đây:
                             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					
    LƯU Ý: Bạn phải thêm tên bảng biểu thức nếu lĩnh vực mà được chỉ định cho nối là một lĩnh vực trong nhiều hơn một trong những bảng biểu đó gia nhập vào các truy vấn. Ví dụ, trong bước 1 bạn sẽ thay đổi:
       Year([OrderDate]) & " " & "Order Total"					
    để:
       Year([Orders].[OrderDate]) & " " & "Order Total"					
    Nếu bạn thêm tên bảng để các Bảng hàng, bạn tạo ra một lỗi cú pháp. Nếu bạn để lại bảng tên hoàn toàn, bạn tạo ra một lỗi tham khảo mơ hồ.
THAM KHẢO
Cho thông tin thêm về crosstab truy vấn, bấm Trợ giúp Microsoft Access trên các Trợ giúp trình đơn, loại crosstab truy vấn trong văn phòng Trợ lý hoặc thuật sĩ trả lời, và sau đó nhấp vào Tìm kiếm để xem các chủ đề trở lại.
ACC2002 reviewdocid ACC2007

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 304458 - Xem lại Lần cuối: 09/17/2011 23:47:00 - Bản sửa đổi: 3.0

Microsoft Office Access 2007, Microsoft Access 2002 Standard Edition

  • kbquery kbhowto kbmt KB304458 KbMtvi
Phản hồi