Tôi có một bảng "tbl" mà trông như thế này:Chọn dòng phù hợp đầu tiên
prod | cust | qty
p1 | c1 | 5
p1 | c2 | 10
p2 | c1 | 2
p3 | c2 | 8
Những gì tôi cần là một danh sách riêng biệt của cặp sản phẩm và khách hàng nhưng chỉ có khách hàng đầu tiên nếu sản phẩm được bán cho nhiều hơn một khách hàng. Theo thứ tự các kết quả cần phải trông như thế này:
prod | cust
p1 | c1
p2 | c1
p3 | c2
Tôi đã thử cách này theo cách mà tôi có thể nghĩ nhưng tôi không thể có được kết quả chính xác. Rõ ràng là không phân biệt và nhóm nào sẽ hoạt động (riêng của chúng) vì chúng sẽ trả về hàng p1, c2.
Tôi tìm thấy điều này question là một kết quả rất gần nhưng tôi không thể tìm ra cách viết lại nó để làm cho nó làm những gì tôi cần.
Đầu tiên tất cả điều này hiện cần phải hoạt động trong Access 2007 trở lên nhưng tại một số điểm tương lai, nó cũng sẽ cần phải hoạt động trong MySQL.
Tín dụng bổ sung cho bất kỳ ai cũng tham gia kết quả vào bảng khách hàng để tôi có thể tra cứu tên người có thể đọc được từ mã khách hàng, ví dụ: c1 => Trình soạn thảo Fred Bloggs
Làm cách nào để xác định "khách hàng đầu tiên"? Có một lĩnh vực ngày mà làm cho rằng rõ ràng rằng bạn không hiển thị? –
Tôi định nghĩa "đầu tiên" sẽ được trả về bởi truy vấn - tôi sẽ hài lòng với p1, c1 hoặc p1, c2 được trả lại Tôi chỉ không thể đối phó với cả hai được trả về (vì mã sản phẩm đang được sử dụng trong tham gia khác và tôi không muốn trùng lặp). Không có các trường hữu ích khác trong bảng tbl. – wobblycogs
OK, tôi đọc nhận xét này sau khi đăng câu trả lời - điều này không có ý nghĩa - bạn muốn khách hàng "đầu tiên", nhưng bạn thực sự không quan tâm đến khách hàng "đầu tiên" là ai hoặc họ được xác định như thế nào? Tôi không viết yêu cầu của bạn, nhưng bạn thực sự muốn kết quả ngẫu nhiên về cơ bản theo thời gian?!? –