• ベストアンサー

ACCESSにおけるレコードの足し算について

ACCESSで構成比とその累計を出そうとしているのですが、 商品名 構成比 累計 というテーブルで、1行上のレコードの構成比と指定する行の構成比を足したものを累計に表示したいのですがクエリで出す方法はあるのでしょうか? どなたかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#15065
noname#15065
回答No.8

 No.7の続きです。  失礼しました。文字型が数値型に変わったので、シングルコーテーションが不要になりました。 DSum("[構成比]","[ABC分析表first step]","[順位]<=" & [順位]) でいけると思います。

fujiyan2
質問者

お礼

ありがとうございました。また質問を見かけたらよろしくお願いします。

その他の回答 (7)

noname#15065
noname#15065
回答No.7

 No.5の「回答に対する補足」を読み返したのですが、 >ユニークキーはソート後に新たに順位をオートナンバーでつけようと思います。 ということであれば、No.4の回答の「商品名」をそのオートナンバーに置き換えればできると思います。

fujiyan2
質問者

補足

初歩的な質問ですが、教えて頂いた通りしたところ累計にエラーと表示されます。 DSum("[構成比]","[ABC分析表first step]","[ABC分析表first step]![順位]<='" & [順位] & "'") AS 累計% の用にしたのですが、順位が数字であれば"&"ではダメなのでしょうか??

noname#15065
noname#15065
回答No.6

 No.5の続きです。 >ユニークキーはソート後に新たに順位をオートナンバーでつけようと  う~ん、このやり方は、ユニークなキーの存在が前提なので、 >商品名に今後重複する可能性がある  ということだと、手に負えないのですが…

noname#15065
noname#15065
回答No.5

 No.4の回答は、商品名がユニークで、かつ、商品名の昇順で並ぶことを前提にしています。  ご所望の並び順は、 ソートキー1…構成比の降順 ソートキー2…商品名の昇順 ですか?  商品名はユニークとみなしてよろしいのでしょうか?

fujiyan2
質問者

補足

何度もありがとうございます。 ソートは構成比の降順、または購入価金額の降順(数字)(これはどちらでも同じ順位になるため) ユニークキーはソート後に新たに順位をオートナンバーでつけようと思います。 商品名に今後重複する可能性があるためです。

noname#15065
noname#15065
回答No.4

 No.1の続きです。  データの格納されているテーブルを、仮に、 T_テーブル1 と名づけると、クエリは、SQLビューで書くと、 SELECT T_テーブル1.商品名, T_テーブル1.購入価金額, T_テーブル1.構成比, DSum("[構成比]","[T_テーブル1]","[T_テーブル1]![商品名]<='" & [商品名] & "'") AS 累計% FROM T_テーブル1 ORDER BY T_テーブル1.商品名; でよいと思います。  コピー&ペーストして確認していただけますでしょうか。コピペした後はデザインビューに戻して構いません。

fujiyan2
質問者

補足

累計に数字が出るようになったのですが、構成比の降順で表示をしたかったのでその降順にしたところバラバラでした。商品名を変えたところエラーが出てしまいました。 他にも変える必要があるのでしょうか。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

クエリのSQLビューで下記のSQLをコピペして試してみてください。 SELECT [T1].[商品名],[T1].[構成比], (SELECT Sum([T2].[構成比]) FROM テーブル名 AS T2 WHERE T1.商品名 >= T2.商品名) AS 累計 FROM テーブル名 AS T1;

fujiyan2
質問者

補足

試してみたのですが全く表示されませんでした。 他の方への補足と同様のことなのですが何か説明不足だったため希望するものと違っていたのでしょうか?

  • akipapa
  • ベストアンサー率38% (34/89)
回答No.2

・・・・・・ }グループA ・・・・・・ ・・・・・・   累計 XXX ・・・・・・ }グループB ・・・・・・   累計 XXX というような出力のことでしょうか。 上記出力形式を希望しているなら、レコードの抽出をクエリで作成し、表示はレポートを使用するのが簡単だと思われます。

fujiyan2
質問者

補足

ありがとうございます。 同様の補足をさせていただきます。 いかがでしょうか?

noname#15065
noname#15065
回答No.1

(1) テーブルを出力する順番は何でしょうか? (2) そのテーブルにユニークキーはありますか? (3) レコードは全体で何レコードでしょうか?

fujiyan2
質問者

補足

早速の返事ありがとうございます。 説明が足りなかったため補足します。 以下のような表があって、累計が上の構成比とその構成比を足した数値が出るようにし、最終的に100%となるようにしたいのです。EXCELなら簡単なのですが、ACCESSで一連の処理として一回で終わるようにしたいのです。ユニークキーは商品名にしていただいて構いません。また、900以上のレコード数です。 商品名 購入価金額 構成比 累計% A1 59,517,360.00 3.91 3.91 A2 45,859,156.00 3.02 6.93 A3 37,089,185.00 2.44 9.37 ・      ・      ・    ・ ・      ・      ・    ・ ・      ・      ・    ・ A900      400.00   0.01  100.00

関連するQ&A