“您的查询不包含指定的表达式......”

时间:2016-04-17 00:16:05

标签: sql ms-access

我尝试过无穷无尽的事情让它发挥作用,它似乎一次又一次地重复而不起作用。我计算了返回的字段数量/订购数量后,我正在尝试GROUP BY产品,但是我收到错误

  

您的查询不包含指定表达式'quantity_returned / quantity_ordered'作为聚合函数的一部分。

我不想GROUP BY quantity_returned,quantity_ordered和product,我只想要GROUP BY产品。

这是我的SQL目前的样子......

SELECT 
    quantity_returned/quantity_ordered AS percentage_returned, 
    quantity_returned, 
    quantity_ordered, 
    returns_fact.product
FROM 
    Customer_dimension 
    INNER JOIN 
    (
        Product_dimension 
        INNER JOIN 
        (
            Day_dimension 
            INNER JOIN 
            returns_fact 
                ON Day_dimension.day_key = returns_fact.day_key
        ) 
            ON Product_dimension.product_key = returns_fact.product_key
    ) 
        ON Customer_dimension.customer_key = returns_fact.customer_key
GROUP BY returns_fact.product;

1 个答案:

答案 0 :(得分:0)

当您使用某个群组时,您需要在您的选择中实际包含所有不属于聚合函数的内容。

我不知道你的桌子是如何设置的,但是我正在投掷一个盲目的飞镖。如果您在4个表中的每个表中提供字段,则可以更好地提供帮助。

SELECT returns_fact.product, count(quantity_returned), count(quantity_ordered), count(quantity_returned)/count(quantity_ordered) as percentage returned