• ベストアンサー

ACCESS 上位xの抽出

トップ値でトップxまで表示を変えられますが、 合計などすると全体の合計が返ってきます。 どうにかxのまで集計するように抽出できないでしょうか?

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

>集計に時間が掛かる こっちのSQLはどうでしょう。 SELECT SUM(amount) FROM (SELECT TOP 10 amount FROM table ORDER BY amount DESC);

sskj
質問者

お礼

ありがとうございます。 とても早く集計できました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

トップxの抽出を副問い合わせにして集計してください。 SELECT SUM(amount) FROM table WHERE key IN (SELECT TOP 10 key FROM table ORDER BY amount DESC);

sskj
質問者

補足

ありがとうございます。 出来たのですが、集計に時間が掛かるのは仕方がないのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS レポートでページごとに抽出して集計する方法

    ACCESS2002です。 あるDBを作りました。 レポートにて各ページに全体の集計金額の累計とページごとの集計金額の累計を表示したいです。特にページごとの集計はあるフィールド(AとBあるうちAだけ等)の分だけの金額を抽出して表示させたいです。 全体の集計金額の累計はSUM関数を使ってできましたが、条件つきのほうは、複雑すぎてどのようにしたらよいかわかりません。 教えてください。

  • access 選択クエリでの抽出条件について

    accessで在庫表を作成しています。 ある時点での在庫を求めるために、 クエリ「Q仕入数合計」で○月○日までの仕入れ数の合計を集計 クエリ「Q納品数合計」で○月○日までの納品数の合計を集計 クエリ「Q在庫表」でその合計を出す という方法にしました。 「Q在庫表」で演算してその結果、在庫数「0」の商品を非表示にして レポートを作成したいのですが、 「Q在庫表」で0以外を抽出しようと条件入力すると、結果がすべて消えてしまい、 抽出することができません。 ちなみに、Q仕入数合計、Q納品数合計はフォーム「F在庫確認日」で入力した日付を もとに抽出して集計しています。 Q在庫表でテストをしようとしてデータシートビューに切り替える際、「仕入数」と「納品数」の パラメータ入力を求められてしまいます。 どのような方法で在庫「0」を非表示にすればよいのでしょうか? 他に必要な情報があればご指示お願いいたします。

  • access2003 クロス集計クエリに抽出条件を設定する

    QNo.3495024にて、「取引先ごとの月次売上(部品別および合計)」をフォーム形式で表示する方法を質問した者です。 1)クロス集計クエリの抽出条件としてこのコンボを設定 2)フォームに置いたボタンでクロス集計クエリまたはそれをソースにした別フォームを開く という方法を教えていただきました。 昨夜から自分なりに調べましたが、1)のクロス集計クエリに抽出条件を設定する方法がわかりません。 昨日の今日で再質問も気が引けますが、時間がないので質問させてください! ご存知の方、よろしくお願いいたします。

  • Accessの抽出の仕方

    Accessの抽出仕方について教えてください。 あるデータ(テーブル)をクリエに表現したいのですが? 1:テーブルのデータの並びが縦列に並んでいます。 例) ロボット  パーツ 個数 金額(一個当たり)  腕   2  100円 胴体  1  500円 足   2  200円 顔   1  1000円 合計  6  1800円   →このデータ項目を横並びに並べて、合計金額が加えて算出し、表示をしたいと思っています。 完成イメージ) 商品名  パーツ 個数 金額 合計金額     合計 ロボット  腕  2  100円  200円 ....  1800円 この様にもともとのデータの並び方を変えて表示し、必要な項目を抽出 する方法を教えて頂けないでしょうか? 宜しくお願いします。

  • Accessのグループ集計について

    宜しくお願い致します。 やりたい事は・・・ 各会員さんの合計が一番大きいレコードを抽出したいのです。 グループ集計をやってみました。 会員番号(グループ化) 合計(最大) までは出来ましたが、合計の最大だった受付日を 表示させたいのですがどうしたら良いでしょうか? つたない説明ですみません。 どうぞご教授お願い致します。

  • アクセスの抽出条件

    クエリの抽出条件の入れ方 3年分のデータが「年月日」でテーブルがあります。 それを 抽出時に、年月で合計で出したい場合は 抽出条件をどのように入れればよかったか、忘れてしまいました。 基本的な事ですいませんが、誰か教えてください。

  • access2003のクリエでの抽出について

    エクセルデータをテーブルにインポートしました。 そのあと、クリエの「クロス集計~」に進み、行の抽出まではできるのですが、列の抽出で私は 4月、5月、6月という表にしたいのですが、日付まで入った表になります。 元々のエクセルデータが日付まで入っているからですか? 初めて使ったので、エクセルデータの項目を「年月日」と入力しているのを、「年月」に変更しましたがダメでした。 素人ですいません。 どうすれば、月ごとの集計表になりますか? あと、テーブルもインポートエラーになります。 アクセスの意味が分かっていないので機械的にやっています。 教えてください。困ってます。

  • アクセスの抽出について

    アクセス超初心者です。仕事で営業成績の集計をしています。営業担当者ごとの管理の仕方で困っています。 基本のtblは担当者名、日時、区分(aまたはbを選択)、営業内容(項目1~6の中から1つを選択する形式)、受注数、成約数で構成されているものです。  月別で、営業内容の項目1を除いたものの集計で、aの件数、bの件数、aとbの合計、営業内容の項目3の件数、受注数の合計、成約数の合計を出したいのです。  一度で出せるクエリの作り方があれば教えていただきたいです。本当に基礎知識しかありません。  一度で出なければどんなテーブルやクエリが必要か教えてください。

  • アクセスのクエリ抽出について

    アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件    "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " ""    データあり3件    "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 "    データなし2件    "" "" 宜しくお願いします。

  • Accessの条件に合致した集計と抽出について

    条件に合致した場合の集計と抽出について教えてください。 テーブルで、 商品コード 在庫数 滞留日数 あ001    5    100 あ001    1    50 い002    10   20 とあり、 商品コードが重複した場合は、在庫数を合計し、滞留日数は値が大きい方を表示、 商品コードの重複がない場合はそのまま表示 という条件を設定し、 商品コード 在庫数 滞留日数 あ001    6    100 い002    10   20 という結果を表示させるにはどのような関数を組んだらよいでしょうか? 当方初心者ですので、不足な情報等ございましたらご指摘ください。 よろしくお願いいたします。

このQ&Aのポイント
  • ノートPCに外付けの液晶ディスプレイを接続して「セカンドスクリーンのみ」で使用しています。時々ディスプレイに画像が出力されない場合があり、電源ボタンを押しても電源が切れません。
  • HDMIケーブルを抜き指ししても変化なく、電源ランプがオレンジのままです。対処方法を教えてください。
  • 電源ボタンを押しても電源が切れない場合、電源ケーブルを抜き差しして対応していますが、他に解決策はありますか?
回答を見る

専門家に質問してみよう