我有一个选择查询从表中提取客户名称和购买日期。我的目标是仅为那些订购了多个不同日期的客户选择这些名称和日期。我的代码如下:MS-Access:HAVING子句不返回任何记录
SELECT Customer, PurchDate
FROM (SELECT DISTINCT PurchDate, Customer
FROM (SELECT CDate(FORMAT(DateAdd("h",-7,Mid([purchase-date],1,10)+""+Mid([purchase-date],12,8)), "Short Date")) AS PurchDate,
[buyer-name] AS Customer
FROM RawImport
WHERE sku ALIKE "%RE%"))
GROUP BY Customer, PurchDate
HAVING COUNT(PurchDate)>1
ORDER BY PurchDate
即使有许多客户拥有多个购买日期,这也不会返回任何结果。内部的两个选择完美地工作,并为每个客户返回一组不同的日期,所以我相信我的GROUP/HAVING/ORDER子句中有一些问题。
在此先感谢您的帮助!
是什么,当你删除HAVING子句的结果客户的名单? – DanK
从内部选择中获得的所有相同信息,只是因为我的选择和ORDER BY的顺序而有所不同。 – MichaelV