2016-04-17 32 views
0

私はこれを動作させるために無限のものを試してきました。私は、フィールド量が返さ/数量は注文して計算した後、製品のGROUP BYにしようとしているが、私はエラー"あなたのクエリには指定された式が含まれていません..."

はあなたのクエリが指定された式が含まれていません取得、集計関数の一部として「/ quantity_ordered quantity_returned」 。

私はGROUP BY quantity_returned、quantity_ordered、およびproductにはしたくないが、GROUP BY製品のみにしたい。ここで

は現在...

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

あなたがして、グループを使用して、実際に集計関数ではありません、あなたの選択のすべてを含める必要があるように私のSQLが見えるものです。

あなたのテーブルがどのように設定されているのかわかりませんが、私は盲目のダーツを投げています。あなたが4つのテーブルのそれぞれにフィールドを提供すれば、誰かがよりうまく助けることができます。

SELECT returns_fact.product, count(quantity_returned), count(quantity_ordered), count(quantity_returned)/count(quantity_ordered) as percentage returned 
関連する問題