2016-04-17 2 views
0

Я пробовал бесконечные вещи, чтобы заставить это работать, и, похоже, он снова и снова ломается и не работает. Пытаюсь GROUP BY продукта после того, как я рассчитал величину поля возвращаемые/заказанное количество, но я получаю ошибку«В ваш запрос не входит указанное выражение ...»

ваш запрос не включает указанное выражение «quantity_returned/quantity_ordered» как часть функции совокупного ,

Я не хочу, чтобы GROUP BY quantity_returned, количество_ordered и продукт, я только хочу GROUP BY product.

Вот что мой 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; 
+0

Я хочу использовать группу для группировки по продукту после того, как я вычислил процент возвращаемого поля. –

ответ

0

При использовании группы, вам нужно на самом деле включают в себя все, что в вашем выборе, который не является агрегатной функцией.

Я понятия не имею, как настроены ваши столы, но я бросаю слепой дротик. Если вы предоставите поля в каждой из четырех таблиц, кто-то сможет лучше помочь.

SELECT returns_fact.product, count(quantity_returned), count(quantity_ordered), count(quantity_returned)/count(quantity_ordered) as percentage returned 
Смежные вопросы