Đây là truy vấn được rút gọn về vấn đề lớn hơn của tôi, nhưng ý chính là tôi đang cố gắng tham gia vào bên trong để chọn nơi chọn được giới hạn bởi lựa chọn bên ngoài. Điều đó có thể không? Tôi nhận được một lỗi về multipart identifier S.Item và S.SerialNum trên lựa chọn bên trong.Bên trong tham gia vào câu lệnh chọn trong đó mệnh đề where của câu lệnh chọn bên trong tham chiếu đến lựa chọn bên ngoài?
Ý chính là điều này, chúng tôi phải nhóm theo mục/nối tiếp và truy vấn đủ lớn, chúng tôi không muốn quay lại và nhóm mọi thứ trong toàn bộ truy vấn cho lần tham gia nhỏ này.
SELECT S.Item, S.SerialNum, S.ReceiveDate
FROM SALES S
INNER JOIN (SELECT W.Item, W.SerialNum, MIN(W.SalesDate)
FROM WARRANTY W
WHERE W.Item = S.Item AND
W.SerialNum = S.SerialNum
GROUP BY Item, SerialNum, SalesDate) WW
ON S.Item = WW.Item AND WW.SerialNum
Tôi không hoàn toàn chắc chắn những gì bạn đang yêu cầu ở đây .. nhưng từ vẻ của truy vấn đó, loại bỏ bên trong của bạn 'Ở ĐÂU W.Item .. .' khoản và bao gồm trong câu lệnh 'ON'. Tham gia bên trong sẽ tự động làm những gì nó xuất hiện mệnh đề 'WHERE' của bạn đang cố gắng làm .. – StuckAtWork
Truy vấn bên ngoài của bạn không tham chiếu bất kỳ biến nào trong truy vấn bên trong. Vì vậy, nó chỉ hoạt động như một bộ lọc. Bạn có dự định đưa minSalesDate vào truy vấn bên ngoài không? –
@GordonLinoff Tôi đã dự định bao gồm điều đó, rất tiếc. Tay gõ truy vấn. –