0

データベースの特定のテーブルにあるすべてのアイテムの合計コストを調べようとしています。コストは別のテーブルに保存されていますが、製品コードにリンクが含まれているため、これは問題ではありません。

ただし、Accessを取得して各アイテムの製品コードと説明を表示しようとすると、問題が発生します。

これが私のコードです:

   SELECT [Product Code], Description, Sum([Purchase Price]) AS Total
    FROM [products/stock] AS p 
     INNER JOIN [Stock Conversion Items] AS s 
     ON p.[Product Code] = s.[Result PC]
   WHERE s.CutID = [Enter your Cut ID here]
   GROUP BY s.SCID;

ご覧のとおり、表示するデータを選択し、テーブルを結合し、[ここにカットIDを入力]を使用してユーザーから情報を取得し、SCID(アイテムの単一のケースを示すキー)で情報をグループ化しました。

エラーメッセージは次のとおりです。

エラーメッセージ

どんな助けでも大歓迎です、
ありがとう

4

3 に答える 3

2

定義上、集計クエリを使用する場合、集計関数なしで使用するすべての列(SUM、COUNTなど)は、groupby句に含まれている必要があります。逆である必要はないので、他の場所で使用せずにグループに列を含めることができます。

  SELECT [Product Code], Description, Sum([Purchase Price]) AS Total 
    FROM [products/stock] AS p  
     INNER JOIN [Stock Conversion Items] AS s  
     ON p.[Product Code] = s.[Result PC] 
   WHERE s.CutID = [Enter your Cut ID here] 
   GROUP BY S.SCID, [Product Code], Description; 
于 2012-10-19T08:06:04.263 に答える
1

それらをグループ化し[Product Code]Description

   SELECT [Product Code], Description, Sum([Purchase Price]) AS Total
    FROM [products/stock] AS p 
     INNER JOIN [Stock Conversion Items] AS s 
     ON p.[Product Code] = s.[Result PC]
   WHERE s.CutID = [Enter your Cut ID here]
   GROUP BY [Product Code], Description
于 2012-10-19T08:02:21.987 に答える
1

のような集計関数を使用する場合は、選択した他のすべての列を使用SUMする必要があります。GROUP BYだから、あなたはするGROUP BY必要があります:

GROUP BY S.[SCID], [Product Code], Description;
于 2012-10-19T08:03:50.083 に答える