2017-07-07 18 views
2

私はクエリを記入するときに来るすべての注文の価格を合計するコードを記述しようとしています。たとえば、1〜60のID範囲を入力すると、IDの1〜60のすべての価格を合計した合計列が作成されます。完成したフィールドの合計式アクセスクエリ

私はSUM(.....)AS Exp 1を作成するだけで十分だと思っていましたが、IDと集約関数に問題があることがわかります。

私の現在のコードは次のようになります。

SELECT table.ID, table.Price, SUM(table.Price) AS Exp 1 
FROM table 
WHERE table.ID BETWEEN StartID AND EndID 

は、任意のヘルプ

EDITをありがとう:私はこれ以前に指定したはずですが、私は、個々の価格を確認することができるようにしたい、とすべてのこれらの価格の合計と一緒に新しい列として。後でテーブルにデータの列を追加する予定です。

+0

'SELECT'から' table.ID'と 'table.Price'を削除します。 –

+0

サンプル・テーブル・データと期待される結果をフォーマット・テキストとして追加します。 – jarlh

+0

集計関数にGroup byを使用します。SELECT table.ID、table.Price、SUM(table.Price)AS Exp 1 FROMテーブル ここでは、テーブル.IDとテーブルの間にtable.ID、table.Price'というテーブルがあります。 – Sowndarya

答えて

1

あなたはすべての行の上に合計をしたい場合は、唯一のSELECTにすることを含める:

SELECT SUM(table.Price) AS Exp1 
FROM table 
WHERE table.ID BETWEEN StartID AND EndID 
+0

それがより複雑になるところです、私はそれを言及するのを忘れて、戻って編集します。しかし、いくつかの重要な情報が価格に組み込まれているため、個々の価格と価格の総額を確認する必要があります。 – nola94

+1

@ nola94。 。 。質問の答えが返ってからは、質問の意味を変えてはいけません。そうすれば、答えを無効にすることができます。代わりに別の質問をする必要があります。 –

関連する問題