在Microsoft Access 2010中,我想運行一個只列出每個客戶最近購買的查詢。這裏是我到目前爲止的SQL:選擇每個客戶的最近一次購買
SELECT ClientNumber, DateOfPurchase
FROM ordersTable WHERE ClientNumber IN (
SELECT MAX(DateOfPurchase)
FROM ordersTable
GROUP BY ClientNumber
);
的問題是,這個查詢沒有返回任何數據,儘管OrdersTable中它們是相關數據。我如何修改上面的代碼以使其工作?
您的內部查詢返回日期列表,然後您的外部查詢嘗試查找具有匹配這些日期的客戶端號碼的訂單。由於日期和客戶端號碼永遠不匹配,因此外部查詢不會返回任何數據。 –
運行內部查詢,然後查看'in'應該做什麼,這是你的問題;-) @hamza kubba擊敗了我:P – RobIII
以表格格式添加示例數據和預期的輸出也將有助於更好地理解問題 –