Tôi đang cố gắng tổng hợp một số dữ liệu của người chỉ dẫn (để dễ dàng hiển thị các khóa học mà một giảng viên đã dạy trong học kỳ), và cho đến bây giờ tôi đã chấp nhận có nhiều hàng mỗi người hướng dẫn. Tuy nhiên, nó sẽ có lợi cho một số quy trình kinh doanh nếu tôi có thể có tất cả giảng dạy của một giảng viên trong một hàng duy nhất. Dưới đây là một số dữ liệu ví dụ (bảng của tôi có cột nhiều hơn, nhưng ý tưởng chung sẽ không thay đổi nhiềuKết hợp các giá trị từ các hàng có liên quan thành một giá trị chuỗi được ghép nối đơn
tbl_Instructors có:.
N_ID | F_Name | L_Name
001 Joe Smith
002 Henry Fonda
003 Lou Reed
tbl_Courses có:
Course_ID | N_ID | Course_Info
AAA 001 PHYS 1
AAB 001 PHYS 2
CCC 002 PHYS 12
DDD 003 PHYS 121
FFF 003 PHYS 224
Những gì tôi muốn trở lại là:
N_ID | First_Name | Last_Name | Course_IDs
001 Joe Smith AAA, AAB
002 Henry Fonda CCC
003 Lou Reed DDD, FFF
Tôi nghĩ mình cần làm gì đó với việc chọn tất cả N_ID từ tbl_Instru ctors, sau đó trả lại Course_ID từ tbl_Courses qua nối, nhưng bước ma thuật đó ám chỉ tôi. Bất kỳ giúp đỡ? Tôi có thể làm điều này thông qua SQL chọn hoặc tôi sẽ cần phải sử dụng VB?
Bạn đã xem các truy vấn chéo bảng chưa? Có một thuật sĩ. – Fionnuala
Cách khác: http://stackoverflow.com/questions/92698/combine-rows-in-access-2007/93863#93863 – Fionnuala
@Remou Tôi đã thử dùng crosstab, nhưng nó không lý tưởng vì nó dẫn đến hàng trăm cột (một từng cột riêng lẻ cho mỗi khóa học). Tôi sẽ đọc thêm để xem tôi có làm sai không. – RoccoMaxamas