アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

どなたかよろしくお願いします。

A 回答 (8件)

 No.7の続きです。


 失礼しました。文字型が数値型に変わったので、シングルコーテーションが不要になりました。

DSum("[構成比]","[ABC分析表first step]","[順位]<=" & [順位])

でいけると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/01/17 09:06

 No.5の「回答に対する補足」を読み返したのですが、



>ユニークキーはソート後に新たに順位をオートナンバーでつけようと思います。

ということであれば、No.4の回答の「商品名」をそのオートナンバーに置き換えればできると思います。

この回答への補足

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

補足日時:2006/01/13 14:18
    • good
    • 0

 No.5の続きです。



>ユニークキーはソート後に新たに順位をオートナンバーでつけようと

 う~ん、このやり方は、ユニークなキーの存在が前提なので、

>商品名に今後重複する可能性がある

 ということだと、手に負えないのですが…
    • good
    • 0

 No.4の回答は、商品名がユニークで、かつ、商品名の昇順で並ぶことを前提にしています。


 ご所望の並び順は、
ソートキー1…構成比の降順
ソートキー2…商品名の昇順
ですか?
 商品名はユニークとみなしてよろしいのでしょうか?

この回答への補足

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

補足日時:2006/01/12 15:40
    • good
    • 0

 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.商品名;

でよいと思います。
 コピー&ペーストして確認していただけますでしょうか。コピペした後はデザインビューに戻して構いません。

この回答への補足

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

補足日時:2006/01/12 10:11
    • good
    • 0

クエリのSQLビューで下記のSQLをコピペして試してみてください。



SELECT [T1].[商品名],[T1].[構成比],
(SELECT Sum([T2].[構成比])
FROM テーブル名 AS T2
WHERE T1.商品名 >= T2.商品名) AS 累計
FROM テーブル名 AS T1;

この回答への補足

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

補足日時:2006/01/12 10:18
    • good
    • 0

・・・・・・ }グループA


・・・・・・
・・・・・・
  累計 XXX
・・・・・・ }グループB
・・・・・・
  累計 XXX

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

この回答への補足

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

補足日時:2006/01/10 09:41
    • good
    • 0

(1) テーブルを出力する順番は何でしょうか?


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

この回答への補足

早速の返事ありがとうございます。
説明が足りなかったため補足します。
以下のような表があって、累計が上の構成比とその構成比を足した数値が出るようにし、最終的に100%となるようにしたいのです。EXCELなら簡単なのですが、ACCESSで一連の処理として一回で終わるようにしたいのです。ユニークキーは商品名にしていただいて構いません。また、900以上のレコード数です。

商品名購入価金額構成比累計%
A159,517,360.003.913.91
A245,859,156.003.026.93
A337,089,185.002.449.37
・      ・      ・    ・
・      ・      ・    ・
・      ・      ・    ・
A900      400.00   0.01  100.00

補足日時:2006/01/10 08:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています