Tôi thậm chí không biết tôi có đang thực hiện truy vấn này đúng cách hay không. Có một bảng Sandwiches
có 7 trường và 2 trong số đó là combobox (Type
và Bread
).Truy vấn chọn một câu chọn chọn
Vì vậy, tôi đã thực hiện một truy vấn mà kết hợp tất cả các giá trị comboboxes vào một truy vấn, như thế này:
SELECT TypesAndBreads.TBName, TypesAndBreads.Type
FROM (SELECT [Sandwiches Types].[Sandwich Type] As TBName, "Sandwich Type" As Type
FROM [Sandwiches Types]
UNION ALL
SELECT Breads.Bread As TBName, "Bread" As Type
FROM Breads) AS TypesAndBreads;
tôi nhận được các giá trị căn hộ của các bảng bây giờ tôi muốn đếm tất cả các bánh mì dưới mỗi TypesAndBreads.TBName
. Tôi có điều này, chỉ để đảm bảo nó hoạt động với tất cả các Sandwiches:
SELECT TypesAndBread.Type, TypesAndBread.TBName,
(SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
FROM Sandwiches) As SandwichCount
FROM TypesAndBread;
Nhưng tôi muốn tham chiếu Loại và TBName hiện tại bên trong truy vấn phụ. Một cái gì đó như thế này:
SELECT TypesAndBread.Type, TypesAndBread.TBName,
(SELECT Count(Sandwiches.[SandwichID]) As SandwichCount
FROM Sandwiches
WHERE Sandwiches.[TypesAndBread.Type] = Sandwiches.[TypesAndBread.TBName]) As SandwichCount
FROM TypesAndBread;
Nhưng tất nhiên điều này không hiệu quả. Tôi đã không nghĩ rằng nó sẽ, chỉ nghĩ đến việc cho nó một thử. Tôi đã nghĩ đến việc có thể xây dựng các truy vấn với VBA khi họ mở Báo cáo rằng truy vấn này sẽ được dựa trên.
Vì vậy, tôi đoán câu hỏi của tôi là: Có cách nào để tham chiếu các trường được chọn hiện tại trong truy vấn phụ không? Hay có cách nào khác để tiếp cận điều này?
Thanks for the help
EDIT: cấu trúc bảng của tôi là như thế này:
Sandwiches
's lĩnh vực
| SandwichID | Name | Date Added | Chef | Sandwich Type | Bread | Reviewed By |
nơi Sandwich Type
và Bread
là các trường Lookup cho các bảng:
'Lĩnh vực s
| Sandwich Type |
Breads
' Sandwiches Types
lĩnh vực s
| Bread |
Truy vấn TypesAndBreads kết hợp Sandwiches loại và bảng Bánh mì, nhưng lý do cho điều đó là để tôi có thể lấy số liệu của tất cả các bánh mì có Loại hoặc bánh mì đó. Kết quả như sau:
+=============================================+
| Type | TBName | SandwichCount |
+=============================================+
| Sandwich Type | Turkey Club | 10 |
| Bread | Italian | 5 |
| Bread | Garlic | 8 |
+---------------------------------------------+
hàng đầu tiên của kết quả ví dụ cho biết có 10 bánh mì trong hồ sơ có trường Loại bánh sandwich bằng Turkey Club.
Tôi hy vọng điều đó sẽ giải thích tốt hơn.
Tôi thấy điều này hơi khó hiểu. Bạn có thể đăng cấu trúc bảng và đầu ra mong muốn không? – RedFilter
Tôi đã thêm cấu trúc bảng và một số đầu ra mong muốn, hy vọng sẽ giúp. Cảm ơn bạn đã bình luận. –