我正在使用以下查询:
SELECT Products.SKU,
Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer,
First(Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Requested_But_Not_Sent) AS FirstOfRequested_But_Not_Sent
FROM Products
LEFT JOIN Buy_Orders_Details_Requested_But_Not_Sent_By_Customer
ON Products.SKU = Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.SKU
GROUP BY Products.SKU,
Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer;
我得到“函数参数无效”。
当我跑步时:
SELECT Products.SKU,
Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer,
First(Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Quantity_Ordered) AS FirstOfQuantity_Ordered
FROM Products
LEFT JOIN Buy_Orders_Details_Requested_But_Not_Sent_By_Customer
ON Products.SKU = Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.SKU
GROUP BY Products.SKU,
Buy_Orders_Details_Requested_But_Not_Sent_By_Customer.Customer;
它没有问题。两个查询之间的唯一区别是正在聚合的字段 - Quantity_Ordered或Requested_But_Not_Sent。基础记录集“Buy_Orders_Details_Requested_But_Not_Sent_By_Customer”本身就是一个查询,而不是一个表。打开该查询本身工作正常,没有问题。 “Requested_But_Not_Sent”不包含任何NULL。当我将查询Buy_Orders_Details_Requested_But_Not_Sent_By_Customer的内容转储到临时表并加入到该表而不是查询时,它可以正常工作。
在查询Buy_Orders_Details_Requested_But_Not_Sent_By_Customer中,我发现有些字段有效,有些则没有(如上所述)。为什么会这样?为什么基础记录集是表还是查询是否相关?最重要的是,如何在不使用临时表的情况下实现我正在寻找的结果?如果需要更多信息,请说明并提供。
谢谢!