Tôi đã dành 20 phút để tìm kiếm các câu hỏi tương tự được trả lời nhưng hầu hết không được chỉ định cho Cơ sở dữ liệu MS Access.Nhiều kết nối bên trong với MS Access tạo nhiều kết quả .. cần nhóm và tổng số
Rất tiếc, trải nghiệm SQL của tôi rất hạn chế vì vậy tôi sẽ đánh giá cao ý kiến của bạn về vấn đề này.
Bạn có thể tải xuống Cơ sở dữ liệu Access từ liên kết này tại đây để xem những gì tôi đang cố gắng hoàn thành TestDB.zip.
Hình ảnh này cho thấy một thiết lập bảng rất cơ bản là một ví dụ trong MS Access 2003 về những gì tôi mong muốn đạt được:
Về cơ bản tôi muốn chạy một truy vấn SQL mà sẽ hiển thị các đơn đặt hàng với tất cả các thông tin được lưu trữ trong các bảng có liên quan.
Rõ ràng, một truy vấn SQL như truy vấn dưới đây sẽ hiển thị nhiều hàng với thông tin lặp lại không phải là những gì tôi muốn.
SELECT Orders.OrderID, Orders.OrderTitle, Materials.Material, Materials.MaterialCost,
Labour.HoursTaken, Invoices.InvoiceAmount
FROM ((Orders INNER JOIN Labour ON Orders.OrderID = Labour.OrderID)
INNER JOIN Materials ON Orders.OrderID = Materials.OrderID)
INNER JOIN Invoices ON Orders.OrderID = Invoices.OrderID;
Kết quả:
Về cơ bản, tôi muốn có một truy vấn mà sẽ tổng hợp mỗi của các thành phần, giờ và hoá đơn cho từng đơn đặt hàng. Một cái gì đó tôi đã được sản xuất trong bảng tính này như mong muốn có thể được nhìn thấy ở đây:
Rõ ràng, SQL này không làm việc vì con số này ở khắp mọi nơi do nhiều hàng do các bên tham gia.
SELECT Orders.OrderID, Orders.OrderTitle, Sum(Materials.MaterialCost) AS SumOfMaterialCost,
Sum(Labour.HoursTaken) AS SumOfHoursTaken,
Sum(Invoices.InvoiceAmount) AS SumOfInvoiceAmount
FROM ((Orders INNER JOIN Labour ON Orders.OrderID = Labour.OrderID)
INNER JOIN Materials ON Orders.OrderID = Materials.OrderID)
INNER JOIN Invoices ON Orders.OrderID = Invoices.OrderID
GROUP BY Orders.OrderID, Orders.OrderTitle;
Kết quả ở đây:
tôi đã xem xét nhiều câu SELECT nhưng tôi không nghĩ rằng đây là những hỗ trợ trong MS Access
Sẽ dễ dàng hơn/thích hợp hơn khi đăng cấu trúc bảng, dữ liệu mẫu và kết quả truy vấn ở đây thay vì trong tệp .zip được lưu trữ ở nơi khác. Nếu liên kết tệp .zip không thành công, thì thông tin này sẽ bị thiếu khiến câu hỏi này khó hiểu. – Taryn
Không chỉ vậy, nhưng trước đây bạn đã đăng câu hỏi này và sau đó xóa nó [ở đây] (http://stackoverflow.com/questions/12819833/multiple-inner-joins-with-ms-access-producing-multiple-results-need -nhóm) (chỉ 10k +). Nếu bạn không nhận được câu trả lời cho một câu hỏi, hãy xem xét sửa đổi nó không đăng lại một câu hỏi mới. – Taryn
Tôi đã đăng tệp zip chứa ví dụ Access DB và cấu trúc bảng với bản trình bày mới này. Tôi đã xóa bài đăng cũ và gửi lại để hy vọng không làm người khác nhầm lẫn với hai bài đăng. – user1734790